1:docker拉取nginx最新镜像

  1. docker pull nginx

2:启动一个临时容器

  1. docker run -d --name nginx nginx

nginx运行在docker容器中对应的目录如下:

  • 配置文件目录:/etc/nginx
  • 日志目录:/var/log/nginx
  • 项目根目录:/usr/share/nginx/html
    了解nginx在docker中运行的目录地址是为了把他们给复制到宿主机的目录下

3:复制nginx的配置文件到宿主机中

  • 进入home目录,新建nginx文件夹,用来放置nginx的所有文件;

    1. cd home
    1. mkdir nginx
  • 进入nginx文件夹,新建放置nginx配置的文件目录,并把docker容器中的nginx配置复制进去;

    1. cd nginx
    1. mkdir conf
    1. cd conf
    1. docker cp nginx:/etc/nginx ./
  • 返回nginx文件夹,新建放置html文件和log文件的目录

    1. cd ..
    1. mkdir html
    1. mkdir log

    4:停止之前启动的临时nginx容器,并删除

    1. docker stop nginx
    1. docker rm nginx

    5:启动新的nginx服务

    1. docker run -d -p 80:80 -p 443:443 --name nginx --restart=always -e TZ="Asia/Shanghai" -v /home/nginx/html:/usr/share/nginx/html:ro -v /home/nginx/conf/nginx:/etc/nginx/:ro -v /home/nginx/log:/var/log/nginx nginx
  • :ro:表示容器内部的nginx文件是只读的,想要修改配置内容,只能修改宿主机的conf文件夹;这样带来的好处是安全性更高。

  • -e TZ="Asia/Shanghai":表示把时区设置为中国的时区;

    6:添加html文件

    启动成功后,在home->nginx->html目录下放置web项目,输入ip+80端口号就可以访问了。