Nginx 部署


# Nginx 部署

# 搜索镜像

建议可以去 DockerHub 上去搜索

docker search nginx
1

# 拉取镜像

docker pull nginx
1

# 运行镜像

docker run -d --name nginx01 -p 3344:80 nginx
1
  • -d:后台运行
  • -p:端口映射,将容器内部的 80 端口映射到宿主机的 3344 端口
  • --name:给容器命名

# 验证容器运行成功

nginx

# 进入容器内部

docker exec -it nginx01 bash
1

# 运行原理

nginx

  • 外网访问 Linux 的 3344 端口,需要阿里云安全组先开放 3344 端口,才能正常访问
  • 打通宿主机和 Docker 容器,通过宿主机的 3344 端口访问容器内部的 80 端口,就是端口映射

# 每次改动配置文件,都要 exec 进入容器内部吗?

  • 不需要
  • docker run 命令提供了 -v 参数,它可以做到目录映射,即数据卷挂载

(完)