1 介紹
Compose是Docker的服務編排工具,主要用來構建基於Docker的複雜應用,Compose 通過一個配置文件來管理多個Docker容器,非常適合組合使用多個容器進行開發的場景。
2 安裝
curl -L https://github.com/docker/compose/releases/download/1.4.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod x /usr/local/bin/docker-compose |
該方式下載下來後不能正常使用,可參考如下鏈接解決:
http://www.bubuko.com/infodetail-2127982.html
3 docker-compose文件
docker-compose是compose的編排配置文件,可編排容器啓動內容。配置詳解參考網站:
http://www.cnblogs.com/freefei/p/5311294.html
version: "2" services: kong-database: image: postgres:9.4 environment: - POSTGRES_USER=kong - POSTGRES_DB=kong ports: - "5432:5432" volumes: - /var/lib/postgresql/data:/var/lib/postgresql/data kong: image: kong:latest environment: - KONG_DATABASE=postgres - KONG_PG_HOST=kong-database - KONG_CASSANDRA_CONTACT_POINTS=kong-database - KONG_PROXY_ACCESS_LOG=/dev/stdout - KONG_ADMIN_ACCESS_LOG=/dev/stdout - KONG_PROXY_ERROR_LOG=/dev/stderr - KONG_ADMIN_ERROR_LOG=/dev/stderr ports: - "8000:8000" - "8443:8443" - "8001:8001" - "8444:8444" links: - kong-database kong-dashboard: image: pgbi/kong-dashboard:v2 ports: - "8080:8080" links: - kong |
4 啓動容器
在啓動容器時,如果容器有掛載目錄,在centos7下會由於CentOS7中的安全模塊selinux把權限禁掉了,而導致掛載失敗,因此可以:
n 臨時關閉selinux:
setenforce 0 |
n 永久關閉
chcon -Rt svirt_sandbox_file_t /var/lib |
4.1 執行kong遷移
docker-compose run kong kong migrations up |
4.2 啓動所有容器
docker-compose up –d --no-recreate |
5 訪問
在瀏覽器中輸入地址:http://${IP}:8080/,將出現如下界面:
在紅框處輸入您的kong服務器訪問地址:http://${ip}:8001,點擊【save】按鈕,即可進入系統,如圖:
6 容器管理
運行以上鏡像後,都會生成相應的鏡像,鏡像名參考上述運行命令中的—name參數。
6.1 啓動容器
docker-compose start |
6.2 停止容器
docker-compose stop |