Docker 安装 Nginx

1、查找Nginx镜像

2、下载Nginx镜像

复制代码
docker pull nginx

查询当前所有Docker下载的镜像

复制代码
docker images

3、创建Nginx配置文件

启动前需要先创建Nginx外部挂载的配置文件( /home/nginx/conf/nginx.conf)

之所以要先创建 , 是因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件

当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果 。

复制代码
# 创建挂载目录
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html

容器中的nginx.conf文件和conf.d文件夹复制到宿主机

# 生成容器

复制代码
docker run --name nginx -p 80:80 -d nginx

# 将容器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/

5、结果验证

6、修改内容进行验证

复制代码
# 重启容器
docker restart nginx
相关推荐
未来影子3 分钟前
面试中的线程题
java·数据库·面试
为美好的生活献上中指4 分钟前
java每日精进 5.18【文件存储】
java·开发语言·minio·七牛云存储·s3·七牛云
不再幻想,脚踏实地11 分钟前
Spring AOP从0到1
java·后端·spring
编程乐学(Arfan开发工程师)12 分钟前
07、基础入门-SpringBoot-自动配置特性
java·spring boot·后端
会敲键盘的猕猴桃很大胆28 分钟前
Day11-苍穹外卖(数据统计篇)
java·spring boot·后端·spring·信息可视化
purrrew28 分钟前
【Java ee初阶】jvm(2)
java·jvm·java-ee
小白要努力sgy1 小时前
深入理解Docker和K8S
docker·kubernetes
Lizhihao_1 小时前
Spring MVC 接口的访问方法如何设置
java·后端·spring·mvc
青春不流名1 小时前
ctr查看镜像
docker
意倾城1 小时前
Docker 网络
docker·容器