一、docker安装nginx

1. 外网直接拉取,拉取后跳转至第三步

docker pull nginx:1.23.3

2. 内网

(1)找一个外网电脑拉取镜像

docker pull nginx

(2)将镜像打包为tar包

docker save -o nginx-1.23.3.tar nginx:1.23.3

(3)利用工具上传内网服务器并载入内网docker

docker load -i nginx-1.23.3.tar

3. 创建挂载目录

mkdir -p /home/docker/volumes/nginx/{log,conf}

touch /home/docker/volumes/nginx/conf/nginx.conf

chmod 777 /home/docker/volumes/nginx/conf/nginx.conf

4. 启动nginx

docker run -d -p 9080:80 --name nginx  -v /home/docker/volumes/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /home/docker/volumes/nginx/conf/conf.d:/etc/nginx/conf.d  -v /home/docker/volumes/nginx/html:/usr/share/nginx/html  -v /home/docker/volumes/nginx/log:/var/log/nginx  -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8  --privileged=true --restart=always nginx

二、docker安装kong

1. 获取镜像(采用pgsql作为数据存储)

docker pull postgres:9.6

docker pull kong

2. 创建kong容器网络

docker network create kong-net

3. 启动pgsql作为kong的数据库

docker run -d --name pgsql --network=kong-net --privileged=true -p 5432:5432 -v /home/docker/volumes/kong/db:/var/lib/postgresql/data -e "POSTGRES_USER=kong" -e "POSTGRES_DB=kong" -e "POSTGRES_PASSWORD=12345" postgres:9.6

4. 测试pgsql连接

5. 初始化数据库

docker run --rm \

--network=kong-net \

-e "KONG_DATABASE=postgres" \

-e "KONG_PG_HOST=pgsql " \

-e "KONG_PG_PASSWORD=12345 " \

kong kong migrations bootstrap

  • KONG_DATABASE: Specifies the type of database that Kong is using.

6. 启动kong容器

docker run -d --name kong \

--network=kong-net \

-e "KONG_DATABASE=postgres" \

-e "KONG_PG_HOST=pgsql" \

-e "KONG_PG_PASSWORD=12345" \

-e "KONG_CASSANDRA_CONTACT_POINTS= pgsql" \

-e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \

-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \

-e "KONG_PROXY_ERROR_LOG=/dev/stderr" \

-e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \

-e "KONG_ADMIN_LISTEN=0.0.0.0:8445, 0.0.0.0:8444 ssl" \

-p 8442:8442 \

-p 8443:8443 \

-p 8445:8445 \

-p 8444:8444 \

kong

8442、8443:用于接收客户端的http请求,并转发至upstream

8445:http监听的API管理接口

8444:https监听的API管理接口

KONG_DATABASE:kong所选数据库类型

三、 docker安装konga

1. docker pull pantsel/konga

2. 新建konga pgsql数据库

docker run -d --name pgsql-konga --network=kong-net --privileged=true -p 5433:5432 -v /home/docker/volumes/konga/db:/var/lib/postgresql/data -e "POSTGRES_USER=konga" -e "POSTGRES_DB=konga" -e "POSTGRES_PASSWORD=12345" postgres:9.6

3. 初始化konga数据库

docker run --rm --network=kong-net pantsel/konga -c prepare -a postgres -u postgres://konga:12345@pgsql-konga:5432/konga

报错解决:

pgsql必须9.6版本

4. 启动konga

docker run -d --net=kong-net -p 1337:1337 \

-e "DB_ADAPTER=postgres" \

-e "DB_HOST=pgsql-konga" \

-e "DB_PORT=5432" \

-e "DB_USER=konga" \

-e "DB_PASSWORD=12345" \

-e "DB_DATABASE=konga" \

-e "NODE_ENV=production" \

--name konga \

pantsel/konga

5. 注册konga用户

6. 进入konga界面

存在四种创建连接的方式

采用默认方式进行创建

Active激活连接进入dashboard界面

docker安装nginx kong konga相关推荐

  1. Docker(十):Docker实战 Docker 安装 Nginx

    Docker 安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 1.查看可用的 Nginx 版本 访问 Ngin ...

  2. Docker系列 二. Docker 安装 Nginx

    Docker 安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 1.查看可用的 Nginx 版本 访问 Ngin ...

  3. docker安装nginx并配置SSL到个人博客

    1 准备 1.已安装好docker环境 2.已申请好域名 2 申请SSL证书 我使用的是腾讯云,申请免费的TrustAsia的SSL证书,阿里云等或者其他平台一般都会提供TrustAsia的SSL证书 ...

  4. docker安装nginx,配置nginx,并成功访问

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  5. Docker系列三~docker安装nginx

    Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...

  6. docker安装nginx(神坑记录)

    docker安装nginx碰见的问题记录 错误描述 mounting "/usr/local/nginx.conf" to rootfs at "/etc/nginx/n ...

  7. Docker安装Nginx,初学者也能让您轻松玩转Nginx的安装

    目录 从之前几期开始开始,我们一直在分享Linux的一些常见系统操作以及一些常用操作系统的安装. 如果您感兴趣的话,也可以看看我们之前的帖子 Docker安装BookStack,打造属于您公司自己的开 ...

  8. docker安装nginx规范所有项目的反向代理(一个项目一个反向代理的conf配置文件)

    背景 centos7安装nginx比较麻烦,还是docker安装比较香. dokcer安装nginx比较简单,而且教程很多,那为什么还要总结? 这篇文章主要是规范化nginx对项目的反向代理,明显的特 ...

  9. Docker安装Nginx

    背景 Nginx作为反向代理在项目部署中使用的很多,像我们常见的Baidu,京东,淘宝等都是用Nginx作为反向代理,下面我们就来看看如何在Docker中安装Nginx吧 卸载Docker #停止所有 ...

最新文章

  1. other than ,more than,less than,rather than到底有什么区别
  2. 使用jMeter构造大量并发的随机HTTP请求
  3. python将argv作为参数_在jupyter / ipython notebook中将命令行参数传递给argv
  4. cors 前后端分离跨域问题_SpringBoot 实现前后端分离的跨域访问(CORS)
  5. java内存与系统内存,Java获得jvm占用的内存和系统的可用内存信息详解
  6. C语言 位段(位域)总结
  7. Canvas绘图基础(一)
  8. 迁移到 Centos 7 遇到的一些常见问题
  9. 【LeetCode】【字符串】题号:*38. 外观数列
  10. PTA C语言程序设计 单项链表
  11. 【学生信息管理系统】-优化篇1
  12. java swing个人简历小实验
  13. 阿里云吴磊创办yunQ云桥,完成银杏谷资本2000万元天使轮融资
  14. 计算机云什么不同步,微云同步盘和腾讯微云的区别!微云只上传不同步-太平洋电脑网...
  15. 超详细!Win10(UEFI启动)安装Ubuntu18.04双系统
  16. win7与internet时间同步出错_win7系统无法同步Internet时间导致时间不准确的解决方法...
  17. phpstorm连接mysql
  18. 锐龙r5 5500u相当于英特尔什么水平 r55500u属于哪个档次
  19. Java JDBC攻击
  20. 巴法络nas硬盘挂linux,教你轻松DIY——巴法络家用NAS使用详解

热门文章

  1. 通用进制转换工具,可实现进制之间的任意转换
  2. Java超市管理系统项目
  3. viewport和@media查询
  4. 个人项目——基于STM32的智能物联网寝室
  5. CANoe.DiVa 操作指南 - 逆向测试项设置
  6. 20_django项目的部署和总结
  7. 【Java】页面静态化
  8. 【Java基础学习】Java基础中容易忽略点-2
  9. Intel 14nm工艺生产线即将上马
  10. 黎曼zeta函数不需解析延拓