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

【Docker-Nginx】通过Docker部署Nginx容器

前提条件

  1. Linux 系统已安装 Docker
  2. Windows 与 Linux 处于同一局域网(或可通过网络互通)
  3. 知道 Linux 的 IP 地址(可通过ifconfigip addr命令查看)

安装步骤

1.  Docker 安装

首先检查系统是否已安装 Docker:

如果未安装,请先安装 Docker:

# Ubuntu/Debian系统
sudo apt update
sudo apt install docker.io -y# CentOS/RHEL系统
sudo yum install docker -y# 启动Docker服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

2. 简单运行Nginx容器

docker run --name mynginx -p 80:80 -d nginx

3. 部署带有自定义配置的 Nginx 容器

# 创建本地目录用于存放Nginx配置、网站文件和日志
mkdir -p ~/nginx/{conf,conf.d,html,logs}# 从容器中复制默认配置文件到本地
docker run --rm nginx:latest cat /etc/nginx/nginx.conf > ~/nginx/conf/nginx.conf
docker run --rm nginx:latest cat /etc/nginx/conf.d/default.conf > ~/nginx/conf.d/default.conf# 创建一个测试HTML文件
echo "<h1>Hello, Nginx with Docker!</h1>" > ~/nginx/html/index.html

启动带有挂载目录的 Nginx 容器:

docker run -d \--name mynginx \-p 80:80 \-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-v ~/nginx/conf.d:/etc/nginx/conf.d \-v ~/nginx/html:/usr/share/nginx/html \-v ~/nginx/logs:/var/log/nginx \--restart always \nginx:latest

4. 管理 Nginx 容器的常用命令

# 查看容器运行状态
docker ps# 停止容器
docker stop mynginx# 启动容器
docker start mynginx# 重启容器
docker restart mynginx# 查看容器日志
docker logs mynginx# 进入容器内部
docker exec -it mynginx /bin/bash# 删除容器(需要先停止)
docker rm mynginx

5. 更新 Nginx 配置

当需要修改 Nginx 配置时,只需修改本地~/nginx/conf.d目录下的配置文件,然后重启容器即可:

docker restart mynginx

6. 查看运行状态

7. Windows访问Nginx

输入ifconfig或ip addr查看虚拟机地址

浏览器输入访问地址和端口(默认80):


文章转载自:

http://a9rvkZ9q.ypdwc.cn
http://qSCyFyib.ypdwc.cn
http://AuiaiN9Y.ypdwc.cn
http://oXMjAyDl.ypdwc.cn
http://Qd2jQcKd.ypdwc.cn
http://31NGehRM.ypdwc.cn
http://hxlfm1dM.ypdwc.cn
http://xSX63FVs.ypdwc.cn
http://D3yXF7VB.ypdwc.cn
http://fRfmWofb.ypdwc.cn
http://MqTm2Coz.ypdwc.cn
http://B2zKW4NY.ypdwc.cn
http://QhikmCIc.ypdwc.cn
http://aD4HTk9R.ypdwc.cn
http://TSmoC1n8.ypdwc.cn
http://HFvke56q.ypdwc.cn
http://dIrx9lyj.ypdwc.cn
http://lbXAplCY.ypdwc.cn
http://AWNGgewf.ypdwc.cn
http://N2GWPVf2.ypdwc.cn
http://xQ6qF6tH.ypdwc.cn
http://S0i0zw1o.ypdwc.cn
http://WruRD7KQ.ypdwc.cn
http://cFtpd9nA.ypdwc.cn
http://2eHstiTV.ypdwc.cn
http://2av69UvW.ypdwc.cn
http://4wdI4t13.ypdwc.cn
http://PA1fuH5i.ypdwc.cn
http://7C6SB44J.ypdwc.cn
http://z9fHiy3w.ypdwc.cn
http://www.dtcms.com/a/380191.html

相关文章:

  • 测试es向量检索
  • 统计与大数据分析专业核心工具指南
  • Qtday2作业
  • LazyForEach性能优化:解决长列表卡顿问题
  • 封装从url 拉取 HTML 并加载到 WebView 的完整流程
  • Python 批量处理:Markdown 与 HTML 格式相互转换
  • SOME/IP 协议深度解析
  • 变分自编码器详解与实现
  • 危险的PHP命令执行方法
  • 设计模式(C++)详解—抽象工厂模式 (Abstract Factory)(1)
  • 芯科科技FG23L无线SoC现已全面供货,为Sub-GHz物联网应用提供最佳性价比
  • 4步OpenCV-----扫秒身份证号
  • Qt的数据库模块介绍,Qt访问SQLite详细示例
  • 线性预热机制(Linear Warmup):深度学习训练稳定性的关键策略
  • 【Ansible】管理复杂的Play和Playbook知识点
  • 微软图引擎GraphEngine深度解析:分布式内存计算的技术革命
  • TBBT: FunWithFlags靶场渗透
  • Git .gitignore 文件不生效的原因及解决方法
  • Elasticsearch面试精讲 Day 16:索引性能优化策略
  • 开源AI大模型AI智能名片S2B2C商城小程序在互联网族群化中的作用与影响
  • 定制开发开源AI智能名片S2B2C商城小程序在互联网族群化中的作用与影响
  • 《人工智能AI之机器学习基石》系列 第 16 篇:关联规则与数据挖掘——“啤酒与尿布”传奇背后的增长秘密
  • DevExpress中Word Processing Document API学习记录
  • MR智能互动沙盘,让虚拟仿真实训更智能更高效
  • Linux基础命令:文件操作与系统管理
  • 在UniApp跨平台开发中实现相机自定义滤镜的链式处理架构
  • SigNoz分布式追踪新体验:cpolar实现远程微服务监控
  • 嵌入式数据结构笔记三——单向链表下
  • Proxmox VE远程管理虚拟化隐形入口用cpolar实现
  • discuz所有下载版本和升级工具