> 文章列表 > linux 服务器 docker 安装 nginx 1.22.1 常用命令

linux 服务器 docker 安装 nginx 1.22.1 常用命令

linux 服务器 docker 安装 nginx 1.22.1 常用命令

我的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

linux 服务器 docker 安装 nginx 1.22.1 常用命令
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

linux 服务器 docker 安装 nginx 1.22.1 常用命令

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
linux 服务器 docker 安装 nginx 1.22.1 常用命令
以下命令有需要再操作

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