一、查看docker是否安装nginx
docker images
二、安装nginx
docker pull nginx
三、运行nginx镜像
docker run --name mynginx -p 80:80 -d nginx
四、查看运行结果
docker ps
centos开放的端口并设置
firewall-cmd --zone=public --list-ports #查看所有开放的端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
systemctl start/stop/restart firewalld.service #打开/关闭/重启防火墙
firewall-cmd --state #查看防火墙状态
五、把nginx 配置文件映射到虚拟机
(1)本地创建管理目录
mkdir -p /data/nginx
mkdir -p /data/nginx/www
mkdir -p /data/nginx/conf
mkdir -p /data/nginx/logs
(2)将容器中的相应文件copy到刚创建的管理目录中
docker cp 6f37f231a7c1:/etc/nginx/nginx.conf /data/nginx/
docker cp 6f37f231a7c1:/etc/nginx/conf.d /data/nginx/conf/
docker cp 6f37f231a7c1:/usr/share/nginx/html/ /data/nginx/www/
docker cp 6f37f231a7c1:/var/log/nginx/ /data/nginx/logs/
(3)停止并移除容器
docker stop 6f37f231a7c1 #停止容器
docker rm 6f37f231a7c1 #移除容器
(4)再次启动容器并作目录挂载
# 这里的路径一定要对应不然会导致无效
sudo docker run --name nginx -p 80:80
-v /data/nginx/nginx.conf:/etc/nginx/nginx.conf
-v /data/nginx/conf/conf.d/:/etc/nginx/conf.d
-v /data/nginx/www/html:/usr/share/nginx/html/
-v /data/nginx/logs/:/var/log/nginx/ --privileged=true -d nginx
ps:-p 80:80 端口进行映射,将本地 80端口映射到容器内部的 80 端口。