docker环境下运行nginx容器
1.搜索nginx镜像
docker search nginx:1.22.0 # nginx:版本号
2.拉取对应的镜像
docker pull nginx:1.22.0
3.创建nginx挂载目录
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/html
mkdir -p /home/nginx/log
4.启动容器
docker run -p 80:80 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:1.22.0
5.防火墙操作
# 查看防火墙状态
systemctl status firewalld
# 暂时关闭防火墙的命令
systemctl stop firewalld
# 暂时开启防火墙
systemctl start firewalld
# 永久关闭防火墙(禁用开机自启)下次启动,才生效
systemctl disable firewalld
# 永久开启防火墙(启用开机自启)下次启动,才生效
systemctl enable firewalld
6.开放nginx对应端口号
# 开放端口80
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重新载入一下防火墙设置,使设置生效
firewall-cmd --reload
# 查看端口是否生效
firewall-cmd --zone=public --query-port=80/tcp
# 查看当前系统打开的所有端口
firewall-cmd --zone=public --list-ports
# 详细信息
firewall-cmd --list-all
7.查看容器是否正常允许
# 查看正在运行的容器
docker ps
# 查看所有的容器
docker ps -a
8.docker基本常用命令
# 搜索镜像
docker search 镜像名
# 拉取镜像到本地
docker pull 镜像名/镜像id
# 查看所有镜像
docker images
# 删除镜像
docker rmi 镜像名/镜像id
# 启动容器
docker run -d -p -v --name 镜像名/镜像id
# 容器停止
docker stop 镜像名/镜像id
# 容器重启
docker restart 镜像名/镜像id
# 删除容器
docker rm 镜像名/镜像id
不喜可喷,欢迎指教!