docker下安装nginx

  1. 下载镜像
    1
    docker pull nginx
  2. 创建挂载卷
    1
    2
    3
    mkdir -p /data/nginx/conf
    mkdir -p /data/nginx/log
    mkdir -p /data/nginx/html
  3. 启动临时nginx容器
    1
    2
    3
    4
    5
    6
    docker run --name nginx-temp -p 80:80 -d nginx
    #停止删除
    docker stop nginx-temp
    docker rm nginx-temp
    #查看
    docker ps -a
  4. 复制docker容器中的配置文件到宿主机上
    1
    2
    3
    docker cp nginx-temp:/etc/nginx/nginx.conf /data/nginx/conf/nginx.conf
    docker cp nginx-temp:/etc/nginx/conf.d /data/nginx/conf/conf.d
    docker cp nginx-temp:/usr/share/nginx/html /data/nginx/
  5. 启动nginx容器
    1
    2
    3
    4
    5
    6
    7
    8
    9
    docker run \
    -p 80:80 \
    --name nginx \
    --restart=always \
    -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
    -v /data/nginx/conf/conf.d:/etc/nginx/conf.d \
    -v /data/nginx/log:/var/log/nginx \
    -v /data/nginx/html:/usr/share/nginx/html \
    -d nginx:latest
  6. 修改容器启动配置
    1
    2
    # 配置nginx自动启动
    docker update --restart=always nginx
  7. 查看nginx 启动命令
    1
    runlike -p nginx

引用文献

[1] Centos7-安装runlike用来查看docker容器启动时候的参数