我的Docker专栏
https://blog.csdn.net/weixin_45580378/category_12276045.html
Docker Nginx 镜像
https://hub.docker.com/_/nginx/tags
1.下载 Nginx 镜像
注:后面不写版本就是下载最新的,建议写上
docker pull nginx:1.22.1
2.查看Nginx是否下载成功
docker images
3.创建文件夹
mkdir /home/docker/nginx/conf
mkdir /home/docker/nginx/conf/conf.d
mkdir /home/docker/nginx/html
mkdir /home/docker/nginx/logs
4.启动Nginx
docker run --name nginx -p 9090:80 -d nginx:1.22.1
5.查看是否运行成功
docker ps -a
6.将docker中nginx的文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/docker/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /home/docker/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /home/docker/nginx/
7.停止,并删除运行中Nginx
docker stop nginx
docker rm nginx
8.重新启动
注:-p 把docker内部的端口映射到主机上,暂时只需要把80映射出去就行,后面两个是我自己程序的端口
–name 自定义容器名字
-v 把nginx的文件挂载到主机上
最后nginx后的版本写上自己的
docker run -p 9090:80 -p 80:8091 -p 8092:8092 --name nginx \
-v /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/docker/nginx/logs:/var/log/nginx \
-v /home/docker/nginx/html:/usr/share/nginx/html \
-d nginx:1.22.1
9.打开服务器管理页面开启9090
注:这个不开端口,我也不知道会不会有问题,可以自行针对某个IP开一下
同时开启防火墙 并开通9090端口
##1、开启防火墙
systemctl start firewalld
##2、开放指定端口
firewall-cmd --zone=public --add-port=9090/tcp --permanent
##3、重新加载防火墙
firewall-cmd --reload
##4、查看端口号
netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp | grep 9090//查看所有6379端口使用情况·
10.进入nginx欢迎页面
地址:ip:9090
以下命令有需要再操作
11.停止运行中的镜像 nginx 第5步图中的NAMES
docker stop nginx
10.删除运行中的镜像
docker rm nginx
11.删除镜像 如果镜像正在运行 必须执行上两步 1fecb86b5237 是第2步IMAGE ID
docker rmi 1fecb86b5237
12.进入nginx命令行
docker exec -it nginx bash