docker安装nginx kong konga
一、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相关推荐
- Docker(十):Docker实战 Docker 安装 Nginx
Docker 安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 1.查看可用的 Nginx 版本 访问 Ngin ...
- Docker系列 二. Docker 安装 Nginx
Docker 安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 1.查看可用的 Nginx 版本 访问 Ngin ...
- docker安装nginx并配置SSL到个人博客
1 准备 1.已安装好docker环境 2.已申请好域名 2 申请SSL证书 我使用的是腾讯云,申请免费的TrustAsia的SSL证书,阿里云等或者其他平台一般都会提供TrustAsia的SSL证书 ...
- docker安装nginx,配置nginx,并成功访问
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- Docker系列三~docker安装nginx
Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...
- docker安装nginx(神坑记录)
docker安装nginx碰见的问题记录 错误描述 mounting "/usr/local/nginx.conf" to rootfs at "/etc/nginx/n ...
- Docker安装Nginx,初学者也能让您轻松玩转Nginx的安装
目录 从之前几期开始开始,我们一直在分享Linux的一些常见系统操作以及一些常用操作系统的安装. 如果您感兴趣的话,也可以看看我们之前的帖子 Docker安装BookStack,打造属于您公司自己的开 ...
- docker安装nginx规范所有项目的反向代理(一个项目一个反向代理的conf配置文件)
背景 centos7安装nginx比较麻烦,还是docker安装比较香. dokcer安装nginx比较简单,而且教程很多,那为什么还要总结? 这篇文章主要是规范化nginx对项目的反向代理,明显的特 ...
- Docker安装Nginx
背景 Nginx作为反向代理在项目部署中使用的很多,像我们常见的Baidu,京东,淘宝等都是用Nginx作为反向代理,下面我们就来看看如何在Docker中安装Nginx吧 卸载Docker #停止所有 ...
最新文章
- other than ,more than,less than,rather than到底有什么区别
- 使用jMeter构造大量并发的随机HTTP请求
- python将argv作为参数_在jupyter / ipython notebook中将命令行参数传递给argv
- cors 前后端分离跨域问题_SpringBoot 实现前后端分离的跨域访问(CORS)
- java内存与系统内存,Java获得jvm占用的内存和系统的可用内存信息详解
- C语言 位段(位域)总结
- Canvas绘图基础(一)
- 迁移到 Centos 7 遇到的一些常见问题
- 【LeetCode】【字符串】题号:*38. 外观数列
- PTA C语言程序设计 单项链表
- 【学生信息管理系统】-优化篇1
- java swing个人简历小实验
- 阿里云吴磊创办yunQ云桥,完成银杏谷资本2000万元天使轮融资
- 计算机云什么不同步,微云同步盘和腾讯微云的区别!微云只上传不同步-太平洋电脑网...
- 超详细!Win10(UEFI启动)安装Ubuntu18.04双系统
- win7与internet时间同步出错_win7系统无法同步Internet时间导致时间不准确的解决方法...
- phpstorm连接mysql
- 锐龙r5 5500u相当于英特尔什么水平 r55500u属于哪个档次
- Java JDBC攻击
- 巴法络nas硬盘挂linux,教你轻松DIY——巴法络家用NAS使用详解