Docker一站式配置Nginx【图文教程】

1、拉去Nginx镜像

docker pull nginx

[root@VM-12-11-centos /]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
e5ae68f74026: Pull complete
21e0df283cd6: Pull complete
ed835de16acd: Pull complete
881ff011f1c9: Pull complete
77700c52c969: Pull complete
44be98c0fab6: Pull complete
Digest: sha256:9522864dd661dcadfd9958f9e0de192a1fdda2c162a35668ab6ac42b465f0603
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

2、创建Nginx挂载目录卷

#当然,挂载地址自己决定就好

mkdir /usr/nginx/config /usr/nginx/log /usr/nginx/html

3、启动Nginx容器

【ps:挂载的技术卷需要与步骤二创建的文件路径相同】

docker run -p 80:80 -p 443:443 --name nginx -v /usr/nginx/config/:/etc/nginx/ -v /usr/nginx/logs/:/var/log/nginx -v /usr/nginx/html/:/usr/share/nginx/html/ -d nginx

##解释

  • docker run # docker运行容器命令
  • -p # 开放的端口号, 开放80端口以及443端口即可
  • –name #给启动的容器起别名
  • -v #挂载卷(不用进入容器进行修改容器内容)
  • -d #后台运行容器
[root@VM-12-11-centos /]# docker run -p 80:80 -p 443:443 --name nginx -v /usr/nginx/config/:/etc/nginx/ -v /usr/nginx/logs/:/var/log/nginx -v /usr/nginx/html/:/usr/share/nginx/html/ -d nginx
199b564f34cc5aa1e91e1129ba1ba97ef841aff29bf035d57bc5727d7fe0b263
[root@VM-12-11-centos /]#

4、配置Nginx配置类

此处看步骤二,步骤二创建的地址

cd / usr/nginx/config/conf.d

vi default.conf

[root@VM-12-11-centos /]# cd /usr/nginx/config/conf.d
[root@VM-12-11-centos conf.d]# ls
default.conf  default.conf.bak
[root@VM-12-11-centos conf.d]# vi default.conf
# 进入编辑页面

5、修改配置类

server {listen 443;server_name  【监听域名】;location / {# 反向代理到 81 端口proxy_pass http://【内网地址】:80;add_header Access-Control-Allow-Origin *;}error_page 500 502 503 504  /50x.html;location = /50x.html {root html;}
}
server {listen 443;server_name 【portainer.监听二级域名】;location / {# 反向代理到 9443 端口proxy_pass http://【内网地址】:9443;add_header Access-Control-Allow-Origin *;}
}

小技巧:出于安全考虑,对外端口只暴露80、443即可,Nginx代理转发使用内网地址,进行不同端口的对外暴露

6、重启项目进行验证

docker ps

docker restart 【nginx的Id】

[root@VM-12-11-centos /]# docker ps -a
CONTAINER ID   IMAGE   COMMAND                  CREATED          STATUS          PORTS                                                                                            NAMES
199b564f34cc   nginx   "/docker-entrypoint.…"   28 minutes ago   Up 19 minutes          0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp            nginx[root@VM-12-11-centos /]# docker start 199b564f34cc
199b564f34cc

Docker一站式配置Nginx【图文教程】相关推荐

  1. nginx安装配置(图文教程)

    nginx安装配置(图文教程) nginx介绍 nginx是一款使用C语言编写的高性能的HTTP和反向代理服务器.优点是占用内存小,并发能力强. nginx下载.安装 输入以下代码下载安装包 wget ...

  2. mysql5.7.19winx64安装_mysql5.7.19winx64安装配置方法图文教程(win10)

    mysql 5.7.19 winx64安装教程记录如下,分享给大家 step1 官方下载地址:https://dev.mysql.com/downloads/mysql/ 选择手动下载版本 解压到自己 ...

  3. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  4. python详细安装教程3.7.0-python 3.7.0 安装配置方法图文教程

    本文记录了python 3.7.0 安装配置方法,供大家参考,具体内容如下 S1登入Python官网下载网址 S2下载后缀为exe的可执行文件,并根据自己电脑/主机的系统选择32位还是64位. 双击选 ...

  5. mysql 5.7 winx64_mysql 5.7.27 winx64安装配置方法图文教程

    本文为大家分享了mysql 5.7.27 winx64安装配置的方法,供大家参考,具体内容如下 1.首先从官网中下载mysql,我这里下载的版本是mysql-5.7.27-winx64.刚刚下载的时候 ...

  6. macos docker 安装mysql,mac 中docker安装mysql的图文教程

    今天在docker中安装了mysql ,是自己打的docker包. 首先新建dockerfile 内容如下: from mysql:latest 新建dockerfile后执行build命令: 构建镜 ...

  7. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  8. php mysql5.7.110安装教程_MYSQL教程mysql5.7.19 winx64安装配置方法图文教程(win10)

    <MYSQL教程mysql5.7.19 winx64安装配置方法图文教程(win10)>要点: 本文介绍了MYSQL教程mysql5.7.19 winx64安装配置方法图文教程(win10 ...

  9. 最全的mysql 5.7.13_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!

    linux环境Mysql 5.7.13安装教程分享给大家,供大家参考,具体内容如下 1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysql ...

  10. python3.7.3安装教程和配置idle_python 3.7.0 安装配置方法图文教程

    本文记录了python 3.7.0 安装配置方法,供大家参考,具体内容如下 S1登入Python官网下载网址 S2下载后缀为exe的可执行文件,并根据自己电脑/主机的系统选择32位还是64位. 双击选 ...

最新文章

  1. 深度神经网络在NLP的应用!
  2. 每个设计师应该阅读的8本书
  3. 拓扑排序--关键路径
  4. Oracle伪列ROWID和ROWNUM
  5. 迁移学习--Xception
  6. 大白菜pe解锁bitlocker_微PE工具箱 v2.1 官方版,最好用的 Win10PE 系统
  7. 内蒙古师范大学计算机与科学,2021年内蒙古师范大学计算机科学与技术(077500)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
  8. kubernets 集群和本地环境联调环境打通工具kt-connect
  9. Android开发之使用GridView+仿微信图片上传功能(附源代码)
  10. .Net remoting, Webservice,WCF,Socket区别
  11. 三菱伺服调试软件_三菱伺服驱动器故障维修技术强悍
  12. stm32CubeMx lwip + freeRTOS
  13. 海康威视摄像头重置密码
  14. 2017年西安邮电大学第十二届数学建模竞赛B题论文
  15. 服务器------sz命令 – 从Linux上下载文件到本地
  16. php上证指数抽奖代码,上证指数etf基金代码,场内etf基金一览表
  17. 【计算机网络】-- 动态分配信道:随机访问介质访问控制(ALOHA协议、CSMA协议、CSMA/CD协议、CSMA/CA协议)
  18. 推荐一款Android高清平板应用--豆果美食
  19. 【HBUOJ】暴躁的阿生
  20. 联想E431 win10+Unbutun+Deepin系统安装

热门文章

  1. 【代码笔记】iOS-使用MD5加密
  2. Apache Rewrite 理解
  3. Adobe AIR简单的缓存技术
  4. MySQL数据库(五)
  5. java打印菱形图案
  6. C++主线程与子线程的关系
  7. 游戏开发之C++继承与派生(包含访问控制)(C++基础)
  8. Tomcat详解(三)——tomcat多实例
  9. WLAN加密技术详解
  10. CLient-Initiated L2TP主机上网问题详解