下拉nginx镜像,这里我下载最新版,下载指定版本后面跟:版本号即可。
docker pull nginx
因为我们启动的时候需要挂着一个配置问价和html的文件目录,如果有的话可以直接挂载,当然没有的话我们先启动一个默认镜像,从里面复制出来。到时候删掉默认镜像后再挂载一个新的镜像。
启动默认镜像
docker run --name nginx -p 80:80 -d nginx
创建挂载的文件夹
mkdir -p /data/nginx/conf
mkdir -p /data/nginx/logs
mkdir -p /data/nginx/html
然后复制出来
docker cp nginx:/etc/nginx/conf.d /data/nginx/conf/
docker cp nginx:/etc/nginx/nginx.conf /data/nginx/conf/
docker cp nginx:/usr/share/nginx/html /data/nginx/
需要的文件已经复制出来了,停止并删掉这个镜像
docker stop nginx
docker rm nginx
再新启动一个容器,挂载我们服务器的文件,这样以后我们只要更改服务器上的文件就可以了
docker run -p 80:80 --privileged=true \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/logs:/var/log/nginx \
-v /data/nginx/html:/usr/share/nginx/html \
-v /data/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /etc/localtime:/etc/localtime \
-e TZ=Asia/Shanghai \
--name nginx \
--restart=always \
-d nginx:latest
ok 成功后,后面修改 /data/nginx/conf/nginx.conf 配置文件重启nginx就行了。