文章目录

  • 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

docker nginx安装目录 查看 docker查看nginx版本_docker

1.4 运行容器

安装完成后,我们可以使用以下命令来运行 nginx 容器:

$ docker run --name nginx-test -p 8080:80 -d nginx
  • 参数说明:

–name nginx-test:容器名称。
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。

docker nginx安装目录 查看 docker查看nginx版本_Nginx_02

1.5 安装成功,进入页面

首先,查看虚拟机的IP地址,然后输入ip地址+端口

docker nginx安装目录 查看 docker查看nginx版本_docker_03

1.6 查看容器内正在运行的进程

docker ps

docker nginx安装目录 查看 docker查看nginx版本_nginx_04


这里需要注意的是这个命令只是会显示正在运行的,如果已经停止的是看不到的,需要加-a

即可。

CONTAINER ID:    IMAGE:      COMMAND:              CREATED:        STATUS:    names
容器 ID。        使用的镜像。 启动容器时运行的命令。  容器的创建时间。 容器状态。 自定义的容器名
 
状态有7种:

created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)

1.8 查看容器运行日志

我用Windows的浏览器不断刷新界面,日志就会多出我对服务器的操作。

docker + logs + 容器id

docker nginx安装目录 查看 docker查看nginx版本_docker nginx安装目录 查看_05

1.9 进入容器

上面我们docker run的时候是加了-d,放在后台运行,如果想进入容器,实时的看见用户在服务器上的操作(即我不断刷新),可以使用

docker attach

docker exec:推荐大家使用 docker exec 命令,因为此命令退出容器终端,不会导致容器的停止。

docker nginx安装目录 查看 docker查看nginx版本_docker nginx安装目录 查看_06

1.10 停止容器

和Linux停止进程一样,只不过Linux使用kill+ 进程号,docker如下

docker nginx安装目录 查看 docker查看nginx版本_docker nginx安装目录 查看_07


重启使用

docker restart <容器 ID>

但是stop只是停止,可以restart,想要真正删除容器,使用rm

docker rm +容器id(或者容器名)

docker nginx安装目录 查看 docker查看nginx版本_docker_08


需要注意的是,我们只能删除已经停止的容器

  • 还有一个更绝的命令,可以让所有停止的容器清除。
docker container prune

docker nginx安装目录 查看 docker查看nginx版本_Nginx_09