文章目录
- 1 安装Nginx
- 1.1 查看可用的 Nginx 版本
- 1.2 取最新版的 Nginx 镜像
- 1.3 查看本地镜像
- 1.4 运行容器
- 1.5 安装成功,进入页面
- 1.6 查看容器内正在运行的进程
- 1.8 查看容器运行日志
- 1.9 进入容器
- 1.10 停止容器
前面桦桦简单介绍了docker,但是并没有具体讲解docker是如何使用的,以及命令,我接下来打算一边实战一边讲解docker,这样更容易理解docker的使用原理。
1 安装Nginx
Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 。
1.1 查看可用的 Nginx 版本
$ docker search nginx
1.2 取最新版的 Nginx 镜像
$ docker pull nginx:latest
1.3 查看本地镜像
使用以下命令来查看是否已安装了 nginx:
$ docker images
1.4 运行容器
安装完成后,我们可以使用以下命令来运行 nginx 容器:
$ docker run --name nginx-test -p 8080:80 -d nginx
- 参数说明:
–name nginx-test:容器名称。
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。
1.5 安装成功,进入页面
首先,查看虚拟机的IP地址,然后输入ip地址+端口
1.6 查看容器内正在运行的进程
docker ps
这里需要注意的是这个命令只是会显示正在运行的,如果已经停止的是看不到的,需要加-a
即可。
CONTAINER ID: IMAGE: COMMAND: CREATED: STATUS: names
容器 ID。 使用的镜像。 启动容器时运行的命令。 容器的创建时间。 容器状态。 自定义的容器名
状态有7种:
created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
1.8 查看容器运行日志
我用Windows的浏览器不断刷新界面,日志就会多出我对服务器的操作。
docker + logs + 容器id
1.9 进入容器
上面我们docker run的时候是加了-d,放在后台运行,如果想进入容器,实时的看见用户在服务器上的操作(即我不断刷新),可以使用
docker attach
docker exec:推荐大家使用 docker exec 命令,因为此命令退出容器终端,不会导致容器的停止。
1.10 停止容器
和Linux停止进程一样,只不过Linux使用kill+ 进程号,docker如下
重启使用
docker restart <容器 ID>
但是stop只是停止,可以restart,想要真正删除容器,使用rm,
docker rm +容器id(或者容器名)
需要注意的是,我们只能删除已经停止的容器
- 还有一个更绝的命令,可以让所有停止的容器清除。
docker container prune