簡體字丶馮|服務網關kong-docker安裝
阿新 • • 發佈:2019-02-19
bootstra ron name bootstrap 數據存儲 ng- ont oca tde
tags: kong ,服務網關,docker安裝教程
grammar_cjkRuby: true
---
作為一名技術探索者,想了解一個未知系統的最有效方法就是去用。然而搭建一個陌生系統的最快捷方法莫過於docker,所以從docker開始。
實驗環境
- 系統環境:centos7
docker version:18.09.0
安裝
- 為kong創建專用網絡
#創建
$ docker network create kong-net
#查看
$ docker network ls
- 安裝kong用的數據庫
kong官方提供兩種數據存儲方案,我選擇用postgresql。
$ docker run -d --name kong-database --network=kong-net -p 5432:5432 -e "POSTGRES_USER=kong" -e "POSTGRES_DB=kong" postgres:9.6
docker 參數大概解釋下:
--network : 指定kong網絡使用剛才定義的專用網絡
-p 5432:5432 :端口dockers的端口映射,postgresql數據庫默認的端口是5432
-e : 設置了兩個環境變量,是postgresql數據庫的登陸用戶與數據庫名
註意每個‘‘前邊都有個空格,在這踩個坑。
- 在postgresql數據庫中初始化kong數據
$ docker run --rm --network=kong-net -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" kong:latest kong migrations bootstrap
參數:
docker中的 ‘--rm‘ 是容器運行結束刪除容器,剩下三個參數同上。
- 運行kong容器
$ docker run -d --name kong --network=kong-net -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=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 8001:8001 -p 8444:8444 kong:latest
參數:主要是設置了網絡環境變量(kong配置數據庫、日誌、監聽端口),端口主機端口映射。
如圖就是安裝成功了
- 測試
$ curl -i http://localhost:8001/
小結:
kong是依賴一個數據庫持久化的,所以安裝過程中主要就是數據庫安裝以及初始化,再者就是kong的一些常規配置。如果不用docker安裝也就主要是這幾方面著手。
接下裏需要安裝一個ui工具來可視化體驗!go on!
簡體字丶馮|服務網關kong-docker安裝