镜像库地址


拉取镜像 sudo docker pull nginx:latest

端口

  • 80

    容器目录


  • /etc/nginx/conf.d
    • 站点配置目录
  • /etc/nginx/nginx.conf
    • 配置文件

P.S. nginx 默认配置中include /etc/nginx/conf.d/*.conf,加载 /etc/nginx/conf.d目录中以.conf结尾的文件, 所以一般只需挂载 /etc/nginx/conf.d目录即可

环境变量


运行容器


具体操作

$ mkdir -p ~/docker/nginx/conf
$ sudo docker run --name nginx-test -v ~/docker/nginx/conf:/etc/nginx/conf.d -p 8080:80 -d nginx

命令说明

  • -p 8080:80
    • 将容器的80端口映射到主机的8080端口
  • -v ~/docker/mysql/conf:/etc/nginx/conf.d
    • 将主机~/docker/mysql/conf目录挂载到容器的/etc/nginx/conf.d
  • -d
    • 后台运行容器

      获取Nginx原始配置

      $ mkdir -p ~/docker/nginx/conf
      $ docker run --name tmp-nginx-container -d nginx
      $ docker cp tmp-nginx-container:/etc/nginx/nginx.conf ~/docker/nginx/conf
      $ docker rm -f tmp-nginx-container