1.拉取nginx镜像
#默认拉取最新镜像 docker pull nginx #检查镜像是否成功拉取 docker images|grep nginx
2.宿主机挂载容器nginx配置
mkdir -p ~/docker/nginx #通过docker启动nginx -p指令:[宿主机端口]:[容器内部端口],云服务器需要放行8080端口 docker run -d --name nginx -p 8080:80 nginx #检查镜像是否成功启动 docker ps|grep nginx #可进入容器内部查询对应配置 docker exec nginx /bin/bash 容器内部路径: /usr/share/nginx/html 网页 /var/log/nginx 日志路径 /etc/nginx/nginx.conf 配置文件 /etc/nginx/conf.d 配置文件 #拷贝docker镜像内部nginx配置到宿主机 docker cp nginx:/etc/nginx/nginx.conf ~/docker/nginx/ docker cp nginx:/etc/nginx/conf.d ~/docker/nginx/conf/ docker cp nginx:/usr/share/nginx/html/ ~/docker/nginx/html/ docker cp nginx:/var/log/nginx/ ~/docker/nginx/logs/
4.删除刚才docker启动的nginx
docker stop nginx docker rm nginx
5.配置挂载卷启动nginx
docker run --name nginx -m 200m -p 80:80 \ -v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /root/docker/nginx/logs:/var/log/nginx \ -v /root/docker/nginx/html:/usr/share/nginx/html \ -v /root/docker/nginx/conf:/etc/nginx/conf.d \ -e TZ=Asia/Shanghai \ --privileged=true -d nginx #检查nginx服务是否正常启动,云服务器需要放行80端口 docker ps |grep nginx #访问网址验证 http://ip:port 参数说明: -name 容器启动服务名称 -p 映射端口,【宿主端口】:【容器端口】 -v 挂载文件标识 -m 200m 分配内存空间 -e TZ=Asia/Shanghai 设置时区 -d 镜像