【docker专题_02】docker搭建nginx

2024-03-04 17:18:08 浏览数 (2)

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 镜像

0 人点赞