参考

菜鸟:https://www.runoob.com/docker/docker-install-nginx.html

阮一峰:http://www.ruanyifeng.com/blog/2018/02/nginx-docker.html

安装

基础命令

1
2
3
4
5
6
docker search nginx
docker pull nginx:latest
docker images
docker ps -a
docker logs nginx
docker exec -it nginx /bin/bash

默认配置运行

1
2
3
4
5
6
docker run --name nginx -p 8080:80 -d nginx --restart always

参数说明:
--name nginx:容器名称
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口
-d nginx: 设置容器在在后台一直运行

自定义配置

  1. 创建目录 /Users/wangwz/docker/nginx及子目录 logshtml

  2. 把容器里面的 nginx 配置文件拷贝到本地

1
2
3
4
5
6
7
8
9
10
# 前提:先运行容器

# 进入 nginx 目录
cd /Users/wangwz/docker/nginx

# 拷贝容器内 /etc/nginx 目录到当前目录
docker container cp nginx:/etc/nginx .

# 目录改名为 conf
mv nginx conf
  1. 修改conf/conf.d/default.conf配置,例如修改端口号「默认 80」

  2. 运行

    1
    docker run --name nginx -p 80:80  -v /Users/wangwz/docker/nginx/conf:/etc/nginx -v /Users/wangwz/docker/nginx/html:/usr/share/nginx/html -v /Users/wangwz/docker/nginx/logs:/var/log/nginx -d nginx
  3. 随 Docker 启动

    1
    docker update --restart always nginx