1.拉取nginx镜像
代码语言:javascript
复制#默认拉取最新镜像
docker pull nginx
#检查镜像是否成功拉取
docker images|grep nginx
2.宿主机挂载容器nginx配置
代码语言:javascript
复制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
代码语言:javascript
复制docker stop nginx
docker rm nginx
5.配置挂载卷启动nginx
代码语言:javascript
复制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 镜像