IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker 安装部署 Nginx -> 正文阅读

[系统运维]Docker 安装部署 Nginx

获取 Nginx 镜像

  1. 使用 docker search nginx 命令获取nginx镜像列表
    在这里插入图片描述

  2. 使用 docker pull nginx 命令拉取nginx镜像到本地,推荐使用官方最新镜像
    在这里插入图片描述

  3. 使用 docker images nginx 命令,查看我们拉取到本地的 nginx镜像 IMAGE ID
    在这里插入图片描述

创建 Nginx 容器

  1. 首先测试下 nginx 镜像是否可用,使用docker run -d --name nginx -p 80:80 c919045c4c2b 创建并启动nginx容器
  • -d 指定容器以守护进程方式在后台运行
  • –name 指定容器名称,此处我指定的是mynginx
  • -p 指定主机与容器内部的端口号映射关系,格式 -p [宿主机端口号]:[容器内部端口],此处我使用了主机80端口,映射容器80端口
  • c919045c4c2b 是nginx的镜像IMAGE ID

命令执行后返回了容器ID, 此时我们已经成功创建了 nginx 容器, 使用 docker ps 命令,可以查看到正在运行的 nginx 容器,映射端口为80
在这里插入图片描述
在浏览器访问主机,会看到nginx欢迎页,如果是云服务器,请记得开放对应的外网端口!!!!

修改 Nginx 配置文件

方式1: 每次都进入到nginx容器内部修改。适合改动少,简单使用的情况
  1. 执行 docker exec -it 容器ID /bin/bash 进入到 nginx 容器内部,
  • exec 命令代表附着到运行着的容器内部
  • -it 是 -i 与 -t两个参数合并写法,-i -t 标志着为我们指定的容器创建了TTY并捕捉了STDIN
  • 容器 ID 是我们要进入的容器Id
  • /bin/bash 指定了执行命令的 shell
    在这里插入图片描述
  1. 进入到nginx容器内部后,我们可以 cd /etc/nginx,可以看到相关的nginx配置文件都在 /etc/nginx 目录下
    在这里插入图片描述
    而 nginx 容器内的默认首页 html 文件目录为 /usr/share/nginx/html, 日志文件位于/var/log/nginx
  2. 执行 exit 命令我们可以从容器内部退出
方式2: 将nginx容器内部配置文件挂载到主机,之后就可以在主机对应目录修改即可。适合频繁修改,复杂使用的情况
  1. 在主机 /opt 目录下执行 mkdir -p ./nginx/{conf,html,logs}创建挂载目录
    在这里插入图片描述

  2. 将容器内的 nginx.conf 与 default.conf 文件分别拷贝到主机 /opt/nginx和 /opt/nginx/conf 下

docker cp 983204a583aa:/etc/nginx/nginx.conf ./
docker cp 983204a583aa:/etc/nginx/conf.d/default.conf ./conf/

cp 命令代表复制, 983204a583aa 是我们 nginx 容器的ID, /etc/nginx/nginx.conf 是容器内部 nginx.conf 路径

  1. 执行 docker stop 983204a583aa 命令停止刚刚创建的 nginx 容器,然后执行 docker rm 983204a583aa 移除容器
  2. 执行
docker run -d --name mynginx -p 80:80 -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf -v /opt/nginx/logs:/var/log/nginx -v /opt/nginx/html:/usr/share/nginx/html -v /opt/nginx/conf:/etc/nginx/conf.d --privileged=true nginx

创建容器, 映射端口, -v 挂载目录,表示将主机目录与容器目录之间进行共享,
–privileged=true 容器内部对挂载的目录拥有读写等特权

  1. 这时候,访问会出现403,不要惊慌。我们的主机挂载 /opt/nginx/html 目录还为空, 这时我们在容器的挂载 /opt/nginx/html 目录下创建 index.html, 内容随便写上hello docker nginx,再次访问主机 IP
    我们在挂载目录的操作,都实际会映射到容器内部,写配置文件的时候一定要注意路径问题
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-11 22:36:33  更:2022-03-11 22:38:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:46:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码