redHat7.4离线安装docker1.8 kong+konga+pg9.6

可以自行下载
docker-18.03.0-ce.tgz
postgres.tar
konga.tar
kong.tar

也可以下载我上传的资源 (里面有上述资源以及安装的work文档)
添加链接描述

第一步
安装docker

1.解压docker

tar zxvf docker-18.03.0-ce.tgz

#复制到/usr/bin

cp docker/* /usr/bin

2.添加到service

vim /etc/systemd/system/docker.service

这里是基础配置,详细配置可使用指定配置文件来启动服务

Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
#the default is not to use systemd for cgroups because the delegate issues still
#exists and systemd currently does not support the cgroup feature set required
#for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
#Having non-zero Limit*s causes performance problems due to accounting overhead
#in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
#Uncomment TasksMax if your systemd version supports it.
#Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
#set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
#kill only the docker process, not all processes in the cgroup
KillMode=process
#restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

3.启动服务
添加文件权限并启动docker

chmod +x /etc/systemd/system/docker.service

#重载unit配置文件

systemctl daemon-reload

#启动docker

systemctl start docker  

#设置开机自启

systemctl enable docker.service

4.检查状态

systemctl status docker

查看版本

docker -v

5.导入镜像到docker
docker load --input postgres.tar
docker load --input kong.tar
docker load --input konga.tar

6.安装 kong konga kong-database
创建docker内部网络用于容器内部通信
docker network create kong-net
在这里插入图片描述
如出现上述错误 (出现错误才需要执行!!!!)

sudo systemctl stop docker
sudo rm /var/lib/docker/network/files/local-kv.db
sudo systemctl start docker

7.安装数据库

docker run -d --name kong-database \
               --network=kong-net \
               -p 5432:5432 \
               -e "POSTGRES_USER=kong" \
               -e "POSTGRES_DB=kong" \
               -e "POSTGRES_PASSWORD=kong" \
               postgres:9.6

8.初始化数据库(需要确定数据库开起来才能执行)

docker run --rm \
     --network=kong-net \
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=kong-database" \
     -e "KONG_PG_USER=kong" \
     -e "KONG_PG_PASSWORD=kong" \
     -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
     kong:latest kong migrations bootstrap

9.启动kong

docker run -d --name kong \
     --network=kong-net \
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=kong-database" \
     -e "KONG_PG_USER=kong" \
     -e "KONG_PG_PASSWORD=kong" \
     -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
     -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:8001, 0.0.0.0:8444 ssl" \
     -p 8000:8000 \
     -p 8443:8443 \
     -p 127.0.0.1:8001:8001 \
     -p 127.0.0.1:8444:8444 \
     kong:latest

说明
8000(http) 8443(https ) 处理用户请求
8001 (http) 8444(https) 管理员进行管理注册
curl 127.0.0.1:8001 测试一下有没有反应

10.初始化Konga数据

docker run --rm  --network=kong-net \
     pantsel/konga:latest  -c prepare -a \
     postgres -u postgres://kong:kong@kong-database:5432/konga

11.启动kongaUI

docker run -d --name konga --network=kong-net \
     -e "DB_ADAPTER=postgres" \
     -e "DB_URI=postgres://kong:kong@kong-database:5432/konga" \
     -e "NODE_ENV=production" \
     -e "DB_PASSWORD=kong" \
     -p 1337:1337 \
pantsel/konga

curl 127.0.0.1:1337 测试一下有没有反应

12.konga简单实用

在这里插入图片描述
这里先自行注册

在这里插入图片描述
用刚刚注册的账户登录
在这里插入图片描述
这里按照说明输入 这里是konga与kong建立关系konga只是一个管理界面kong是网关服务
在这里插入图片描述

可以在这里查看刚刚建立的kong链接

如果有帮助可以考虑一下意思意思一下吗。。
支付宝在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值