閱讀695 返回首頁    go 財經資訊


通過 Docker 工具連接集群__快速入門_容器服務-阿裏雲

容器服務提供完全兼容 Docker Swarm API 的能力。您可以通過常用的 Docker 工具訪問和管理 Docker 集群,例如 Docker Client 和 Docker Compose。

更多信息參見 Docker SwarmDocker Compose

安裝證書

操作步驟

  1. 獲取訪問地址。

    1. 登錄 容器服務管理控製台
    2. 單擊左側導航欄中的 集群,在集群列表中選擇一個集群並單擊 管理cluster您可以查看集群的連接信息,如下圖所示。connect
  2. 下載和保存證書。

    要通過上麵的服務地址訪問 Docker 集群,您還需要配置 TLS 證書。

    在集群管理頁麵,單擊 下載證書 開始下載證書。下載到的文件為 certFile.zip。在下麵的例子中,下載的證書存放在 ~/.acs/certs/ClusterName/ 目錄下。其中,ClusterName 是您集群的名字。您也可以使用其他目錄,但是為了便於管理,推薦您將文件存放在 ~/.acs/certs/ClusterName/ 目錄下。

    1. mkdir ~/.acs/certs/ClusterName/ #替換成真正的集群名字
    2. cd ~/.acs/certs/ClusterName/
    3. cp /path/to/certFile.zip .
    4. unzip certFile.zip

    在這個目錄裏,您可以看到三個文件ca.pemcert.pemkey.pem

管理集群

使用 Docker Client 管理集群

您可以使用 Docker Client 訪問容器服務上的容器集群。訪問集群之前,您需要使用以下兩種方法之一配置使用的證書和服務地址。

  • 在命令行參數裏配置證書

    1. docker --tlsverify --tlscacert=~/.acs/certs/ClusterName/ca.pem --tlscert=~/.acs/certs/ClusterName/cert.pem --tlskey=~/.acs/certs/ClusterName/key.pem
    2. -H=tcp://master2g1.cs-cn-Qingdao.aliyun.com:11599 ps #把 ClusterName 和 tcp://master2g1.cs-cn-Qingdao.aliyun.com:11599 替換成您實際使用的路徑和訪問地址。
  • 使用環境變量

    1. export DOCKER_TLS_VERIFY="1"
    2. export DOCKER_HOST="tcp://master2g1.cs-cn-Qingdao.aliyun.com:11599" #把 tcp://master2g1.cs-cn-Qingdao.aliyun.com:11599 替換成您實際使用的訪問地址
    3. export DOCKER_CERT_PATH=~/.acs/certs/ClusterName #把 ClusterName 替換成您實際使用的路徑
    4. docker ps

    上麵的兩個例子在集群上執行了 docker ps 命令,您可以把 ps 替換成任何其他 Docker 支持的命令,比如使用 docker run 啟動一個新的容器。

使用 Docker Compose 管理集群

目前 Docker Compose 支持通過環境變量聲明服務地址和證書。

  1. ```
  2. export DOCKER_TLS_VERIFY="1"
  3. export DOCKER_HOST="tcp://master2g1.cs-cn-Qingdao.aliyun.com:11599"
  4. export DOCKER_CERT_PATH=~/.acs/certs/ClusterName
  5. docker-compose up
  6. ```

證書吊銷

如果在使用過程中不慎導致證書泄露,您需要盡快吊銷證書。在集群管理頁麵,單擊 吊銷已下載的證書 可以吊銷您之前下載的證書。吊銷之後,您可以重新下載證書。

注意:單擊 吊銷已下載的證書 將導致您之前下載的證書不可用。

最後更新:2016-12-20 14:43:35

  上一篇:go 通過編排模板創建 WordPress__快速入門_容器服務-阿裏雲
  下一篇:go 用戶使用流程__概述_用戶指南_容器服務-阿裏雲