当前位置: 首页 > news >正文

Docker安装Nginx

docker 拉取镜像与启动容器

在前边的文章中我们已经成功的安装了 docker 并测试了相关的拉取。

docker pull docker.1ms.run/nginx:1.27.3-perl

接下来我们开始进行 Nginx 的安装与配置

先查看一下我们的镜像

[root@xiaozaoshu ~]# docker images
REPOSITORY             TAG           IMAGE ID       CREATED       SIZE
docker.1ms.run/nginx   1.27.3-perl   bde8fbc9aaa8   6 weeks ago   240MB
nginx                  latest        3f8a4339aadd   7 years ago   108MB

其中 bde8fbc9aaa8 是本次要使用的镜像的版本

启动容器,看看服务是否能够正常访问

[root@xiaozaoshu ~]# docker run -d --name nginx-xiaozaoshu -p 80:80 bde8fbc9aaa8
caf39a69561b967df1e775776e8f59379c61db9b2562da74840e4960a145f251

打开浏览器访问得到如下的结果,可以看到 Nginx 的服务已经正常启动了

在这里插入图片描述

docker 挂载宿主机的目录进行资源的配置

资源数据、配置数据、日志数据,这三项数据是我们需要保存到物理机的数据,如果容器重启或者更换镜像,可以继续使用之前配置和数据,进行系统的恢复或者系统的升级迭代

创建相关的目录

# 创建挂载目录
# 配置文件存放位置
mkdir -p /usr/local/nginx/conf
# 日志文件存放位置
mkdir -p /usr/local/nginx/log
# 资源文件存放位置
mkdir -p /usr/local/nginx/html

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

# 生成容器
# 将容器nginx.conf文件复制到宿主机
docker cp nginx-xiaozaoshu:/etc/nginx/nginx.conf /usr/local/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx-xiaozaoshu:/etc/nginx/conf.d /usr/local/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx-xiaozaoshu:/usr/share/nginx/html /usr/local/nginx/

修改 nginx 的配置

# 编辑配置文件, 每个人的配置存放文职可能有所不同,根据自己的配置进行调整
vim /usr/local/nginx/conf/conf.d/default.conf
# 添加 charset utf-8; 配置, 使系统支持中文
server {listen       80;listen  [::]:80;server_name  localhost;charset utf-8;#access_log  /var/log/nginx/host.access.log  main;......
}

修改首页内容

vim /usr/local/nginx/html/index.html

<!DOCTYPE html>
<html>
<head><meta charset="text/html;charset=utf-8" /><title>欢迎来到小枣树下!</title><style>html { color-scheme: light dark; }body { width: 35em; margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif; }</style>
</head>
<body>
<h1>欢迎来到小枣树下!</h1>
</body>
</html>

本次启动的容器只是为了拷贝对应的配置文件,拷贝完成基础的配置文件后,可以将容器删除了

# 查看容器列表
[root@xiaozaoshu html]# docker ps
CONTAINER ID   IMAGE          COMMAND                   CREATED          STATUS          PORTS                               NAMES
caf39a69561b   bde8fbc9aaa8   "/docker-entrypoint.…"   36 minutes ago   Up 36 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp   nginx-xiaozaoshu
# 停止容器
[root@xiaozaoshu html]# docker stop nginx-xiaozaoshu
nginx-xiaozaoshu
# 删除容器
[root@xiaozaoshu html]# docker rm nginx-xiaozaoshu
nginx-xiaozaoshu

然后使用宿主机的自定义的配置启动一个新的容器运行 Nginx

docker run \
-p 80:80 \
--name nginx-xiaozaoshu \
-v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /usr/local/nginx/log:/var/log/nginx \
-v /usr/local/nginx/html:/usr/share/nginx/html \
-d bde8fbc9aaa8

重新访问页面

在这里插入图片描述

参数说明

命令描述
–name nginx-xiaozaoshu启动容器的名字
-d后台运行
-p 80:80将容器的 80(后面那个) 端口映射到主机的 80(前面那个) 端口
-v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf挂载nginx.conf配置文件
-v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d挂载nginx配置文件
-v /usr/local/nginx/log:/var/log/nginx挂载nginx日志文件
-v /usr/local/nginx/html:/usr/share/nginx/html挂载nginx内容
bde8fbc9aaa8镜像ID
\shell 命令换行
http://www.xdnf.cn/news/1114669.html

相关文章:

  • Leaflet面试题及答案(61-80)
  • 全国青少年信息素养大赛-算法创意实践挑战赛小学组复赛(代码版)
  • Gin框架统一响应与中间件机制学习笔记
  • JAVA-springboot 整合Activemq
  • Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)脚步
  • jeepay开源项目开发中金支付如何像其他支付渠道对接那样简单集成,集成服务商模式,极简集成工具。
  • HarmonyOS-ArkUI Web控件基础铺垫1-HTTP协议-数据包内容
  • Docker三剑客
  • AWS Lambda Container 方式部署 Flask 应用并通过 API Gateway 提供访问
  • 手写std::optional:告别空指针的痛苦
  • 系规备考论文:论IT服务知识管理
  • 010_学习资源与社区支持
  • C语言基础教程(002):变量介绍
  • Spring Boot 配置注解处理器 - spring-boot-configuration-processor
  • 初识计算机网络
  • Node.js 聊天内容加密解密实战教程(含缓存密钥优化)
  • python 列表(List) vs. 元组(Tuple):什么时候该用不可变的元组?它们在性能和用途上有什么区别?
  • C++使用Thread实现子线程延时重发
  • 语言模型常用的激活函数(Sigmoid ,GeLU ,SwiGLU,GLU,SiLU,Swish)
  • 【论文阅读】基于注意力机制的冥想脑电分类识别研究(2025)
  • LeetCode第 458 场周赛题解
  • 字符串问题(哈希表解决)
  • 【论文阅读】Think Only When You Need with Large Hybrid-Reasoning Models
  • 【源力觉醒 创作者计划】文心开源大模型ERNIE-4.5私有化部署保姆级教程与多功能界面窗口部署
  • 编译器优化——LLVM IR,零基础入门
  • 我做了一个windows端口占用查看跟释放工具
  • Spring AI 项目实战(十六):Spring + AI + 通义万相图像生成工具全栈项目实战(附完整源码)
  • linux-shell脚本
  • SpringCloud云间剑歌 第四章:藏经阁与信鸽传书
  • 打造你的专属智能生活:鸿蒙系统自定义场景开发全流程详解