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

在这里插入图片描述
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

猜你喜欢

转载自blog.csdn.net/weixin_45580378/article/details/129976964
今日推荐