获取nginx镜像
查看nginx镜像列表:
docker search nginx
拉取nginx镜像到本地(注:默认选取官方最新镜像),其它版本可以去DockerHub查询:
docker pull nginx
查看镜像库,获取本地的nginx镜像信息:
docker images nginx
先部署一个Nginx,用于生成相关初始化文件
docker run -d --name=nginx -p 80:80 nginx:latest
-d 指定容器以守护进程方式在后台运行
--name 指定容器名称,此处我指定的是nginx
-p 指定主机与容器内部的端口号映射关系,格式 -p [宿主机端口号]:[容器内部端口],此处我使用了主机80端口,映射容器80端口
将nginx容器内部配置文件挂载到主机
在主机创建挂载目录:
cd /
mkdir -p /docker/nginx/conf.d
mkdir -p /docker/nginx/logs
mkdir -p /docker/nginx/html
mkdir -p /docker/nginx/share
将容器中的相应文件copy到刚创建的管理目录中:
docker cp cd8:/etc/nginx/nginx.conf /docker/nginx/
docker cp cd8:/etc/nginx/conf.d/. /docker/nginx/conf.d
docker cp cd8:/usr/share/nginx/html/. /docker/nginx/html/
docker cp cd8:/var/log/nginx/. /docker/nginx/logs/
注:docker cp cd8 中的 "cd8" 为容器ID前缀,只要唯一就好了
停止并移除容器:
停止容器:docker stop nginx
移除容器:docker rm nginx
再次启动容器并作目录挂载:
docker run -d --name=nginx --restart=always --net=host \
-v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/logs:/var/log/nginx \
-v /docker/nginx/html:/usr/share/nginx/html \
-v /docker/nginx/conf.d:/etc/nginx/conf.d \
-v /docker/nginx/share:/home \
-e TZ=Asia/Shanghai \
--privileged=true nginx:latest
访问80端口验证