可以自行下载
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链接
如果有帮助可以考虑一下意思意思一下吗。。
支付宝