docker run -d -p 8080:80 -v /data:/usr/share/nginx/html nginx:latest 和docker run -d -p 80:80 -v /data:/usr/share/nginx/html nginx:latest有什么区别吗
时间: 2023-12-20 09:07:41 浏览: 135
`docker run -d -p 8080:80 -v /data:/usr/share/nginx/html nginx:latest` 和 `docker run -d -p 80:80 -v /data:/usr/share/nginx/html nginx:latest` 的区别在于它们映射的宿主机端口不同。第一个命令使用宿主机的 8080 端口映射容器的 80 端口,而第二个命令使用宿主机的 80 端口映射容器的 80 端口。
因此,使用第一个命令启动容器后,我们可以通过访问宿主机的 IP 地址和 8080 端口来访问 Nginx 服务,而使用第二个命令启动容器后,则可以通过访问宿主机的 IP 地址和 80 端口来访问 Nginx 服务。两者的功能是相同的,只是访问时需要的端口号不同。
相关问题
docker run -d -p 8080:80 -v /data:/usr/share/nginx/html nginx:latest
这是一个使用 Docker 运行 Nginx 服务的命令。具体来说,该命令会启动一个后台运行的容器,将容器内的 80 端口映射到宿主机的 8080 端口,并将宿主机上的 `/data` 目录挂载到容器内的 `/usr/share/nginx/html` 目录,最后使用 `nginx:latest` 镜像作为容器的基础镜像。
解释一下参数的含义:
- `-d` 表示以后台模式启动容器。
- `-p 8080:80` 表示将容器内的 80 端口映射到宿主机的 8080 端口。
- `-v /data:/usr/share/nginx/html` 表示将宿主机上的 `/data` 目录挂载到容器内的 `/usr/share/nginx/html` 目录。
- `nginx:latest` 表示使用 `nginx` 镜像的最新版本作为容器的基础镜像。
这条命令的作用是将 Nginx 服务运行在 Docker 容器中,并将容器内的网页文件目录挂载到宿主机上的 `/data` 目录,这样我们就可以在宿主机上编辑网页文件,而不需要进入容器内部操作。同时,我们可以通过访问宿主机的 IP 地址和 8080 端口,来访问运行在容器内的 Nginx 服务。
docker run -d -p 80:80 -v /data:/usr/share/nginx/html nginx:latest
这是一个使用 Docker 运行 Nginx 服务的命令。具体来说,该命令会启动一个后台运行的容器,将容器内的 80 端口映射到宿主机的 80 端口,并将宿主机上的 `/data` 目录挂载到容器内的 `/usr/share/nginx/html` 目录,最后使用 `nginx:latest` 镜像作为容器的基础镜像。
解释一下参数的含义:
- `-d` 表示以后台模式启动容器。
- `-p 80:80` 表示将容器内的 80 端口映射到宿主机的 80 端口。
- `-v /data:/usr/share/nginx/html` 表示将宿主机上的 `/data` 目录挂载到容器内的 `/usr/share/nginx/html` 目录。
- `nginx:latest` 表示使用 `nginx` 镜像的最新版本作为容器的基础镜像。
这条命令的作用是将 Nginx 服务运行在 Docker 容器中,并将容器内的网页文件目录挂载到宿主机上的 `/data` 目录,这样我们就可以在宿主机上编辑网页文件,而不需要进入容器内部操作。同时,我们可以通过访问宿主机的 IP 地址,来访问运行在容器内的 Nginx 服务。
阅读全文