Docker部署nginx

2023-03-31 13:37:09 4563

Docker部署nginx

搜索镜像

docker search

建议去官网Docker Hub搜索,可以看到具体版本

image.png

拉取镜像

 docker pull nginx #最新版本
 docker pull nginx:1.22 #指定版本

运行镜像

 docker run -d --name=nginx -p 9002:80 nginx
 # -d        后台运行
 #--name     指定名称
 #-p         映射端口 主机端口:容器端口

此时 访问nginx已可以正常运行了

 curl 127.0.0.1:9002

image.png

nginx的配置文件等链接到主机

如果每次修改nginx配置文件、配置站点,都需要到容器里面进行,很麻烦。

可以将配置文件、站点目录放到宿主机上。

 #1.创建文件目录
 mkdir -p /home/nginx/conf
 mkdir -p /home/nginx/log
 mkdir -p /home/nginx/html
 
 #2.拷贝文件
 
 # 将容器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/html
 
 #3.运行时指定卷
 docker run \
 -p 9002: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:latest

可以理解为挂载

 


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: