Docker之Nginx保姆级别安装:

学英语网站项目:自己先保证Redis、Nginx、RabbitMQ、Elastic Search按照好并正常运行

本人环境是Centos7(虚拟机) 下的docker 安装

友情提示:没有安装Portainer记得安装,管理docker会方便很多。

docker 无法拉取镜像:换成国内的源

地址:https://www.cnblogs.com/firstsaofan/p/16611511.html

Nginx的安装

官网地址:https://hub.docker.com/_/nginx

参考地址:https://blog.csdn.net/BThinker/article/details/123507820

#1.拉取最新的镜像
docker pull nginx
#2.创建挂载目录
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html
#3.生成容器 这个容器只是为了方便自己不用建默认的配置 拷贝自带的默认的配置出来
docker run --name nginx -p 9001:80 -d nginx
#4.将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/nginx/

还是建议用Portainer可视化方便:

# 直接执行docker rm nginx或者以容器id方式关闭容器
# 找到nginx对应的容器id 方法一
docker ps -a
# 关闭该容器
docker stop nginx
# 删除该容器
docker rm nginx
 
# 删除正在运行的nginx容器 方法二
docker rm -f nginx
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 \
--restart=always

#也可以不直接加 --restart=always 然后用以下命令修改
docker update nginx --restart=always
参数说明

–name nginx 启动容器的名字
-d 后台运行
-p 80:80 前主机端口 后容器端口
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 挂载nginx.conf配置文件
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d 挂载nginx配置文件
-v /home/nginx/log:/var/log/nginx 挂载nginx日志文件
-v /home/nginx/html:/usr/share/nginx/html 挂载nginx内容
nginx:latest 本地运行的版本
\ shell 命令换行

然后访问上述的端口即可

image-1661227875645