1.创建本地目录,用于存放 Nginx 的相关文件信息.

    1. mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf

    其中:

    1. www: 目录将映射为 nginx 容器配置的虚拟目录。
    2. logs: 目录将映射为 nginx 容器的日志目录。
    3. conf: 目录里的配置文件将映射为 nginx 容器的配置文件。

    2.拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录,容器 ID 可以查看 docker ps 命令输入中的第一列:

    1. [root@localhost home]# docker ps
    2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    3. 358354f206fd nginx "nginx -g 'daemon ..." 29 minutes ago Up 29 minutes 0.0.0.0:8080->80/tcp nginx-test
    4. [root@localhost home]#
    5. [root@localhost home]# docker cp 358354f206fd:/etc/nginx/nginx.conf /home/nginx/conf/

    3.部署命令

    1. docker run --rm -d -p 8081:80 --name nginx-test-web \
    2. -v /home/nginx/www:/usr/share/nginx/html \
    3. -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
    4. -v /home/nginx/logs:/var/log/nginx \
    5. nginx

    命令说明:

    1. --rm:容器终止运行后,自动删除容器文件。
    2. -p 8081:80 将容器的 80 端口映射到主机的 8082 端口.
    3. --name nginx-test-web:将容器命名为 nginx-test-web
    4. -v /home/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html
    5. -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf
    6. -v /home/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx

    4.启动以上命令后进入 /home/nginx/www 目录:

    1. [root@localhost ~] cd /home/nginx/www/
    2. [root@localhost www] vim index.html
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <title>Nginx test !!!</title>
    6. </head>
    7. <body>
    8. <h1>我的第一个标题</h1>
    9. <p>我的第一个段落。</p>
    10. </body>
    11. </html>

    在浏览器里面输入http://172.17.0.1:8081/,输出结果如下,如果在访问时出现403错误,应该是index.html文件权限不足,给成644就行.