容器服务 Swarm 集群 通过 Docker 工具连接集群

容器服务提供完全兼容 Docker Swarm API 的能力。您可以通过常用的 Docker 工具访问和管理 Docker 集群,例如 Docker Client 和 Docker Compose。
更多信息参见 Docker SwarmDocker Compose

安装证书
操作步骤

  1. 获取访问地址。登录 容器服务管理控制台
  2. 单击左侧导航栏中的 [backcolor=transparent]集群,在集群列表中选择一个集群并单击 [backcolor=transparent]管理。您可以查看集群的连接信息,如下图所示。

下载和保存证书。
要通过上面的服务地址访问 Docker 集群,您还需要配置 TLS 证书。
在集群管理页面,单击 [backcolor=transparent]下载证书 开始下载证书。下载到的文件为 certFile.zip。在下面的例子中,下载的证书存放在 ~/.acs/certs/ClusterName/ 目录下。其中,ClusterName 是您集群的名字。您也可以使用其他目录,但是为了便于管理,推荐您将文件存放在 ~/.acs/certs/ClusterName/ 目录下。
  1. [backcolor=transparent] mkdir [backcolor=transparent]~[backcolor=transparent]/.acs/[backcolor=transparent]certs[backcolor=transparent]/[backcolor=transparent]ClusterName[backcolor=transparent]/[backcolor=transparent]  [backcolor=transparent]#替换成真正的集群名字
  2. [backcolor=transparent] cd [backcolor=transparent]~[backcolor=transparent]/.acs/[backcolor=transparent]certs[backcolor=transparent]/[backcolor=transparent]ClusterName[backcolor=transparent]/
  3. [backcolor=transparent] cp [backcolor=transparent]/[backcolor=transparent]path[backcolor=transparent]/[backcolor=transparent]to[backcolor=transparent]/[backcolor=transparent]certFile[backcolor=transparent].[backcolor=transparent]zip [backcolor=transparent].
  4. [backcolor=transparent] unzip certFile[backcolor=transparent].[backcolor=transparent]zip

在这个目录里,您可以看到三个文件ca.pem,cert.pem和key.pem。

管理集群
使用 Docker Client 管理集群
您可以使用 Docker Client 访问容器服务上的容器集群。访问集群之前,您需要使用以下两种方法之一配置使用的证书和服务地址。

  • 在命令行参数里配置证书
    1. [backcolor=transparent] docker [backcolor=transparent] --[backcolor=transparent] tlsverify [backcolor=transparent] --[backcolor=transparent] tlscacert[backcolor=transparent] =~[backcolor=transparent] /.acs/[backcolor=transparent] certs[backcolor=transparent] /[backcolor=transparent] ClusterName[backcolor=transparent] /[backcolor=transparent] ca[backcolor=transparent] .[backcolor=transparent] pem [backcolor=transparent] --[backcolor=transparent] tlscert[backcolor=transparent] =~[backcolor=transparent] /.acs/[backcolor=transparent] certs[backcolor=transparent] /[backcolor=transparent] ClusterName[backcolor=transparent] /[backcolor=transparent] cert[backcolor=transparent] .[backcolor=transparent] pem [backcolor=transparent] --[backcolor=transparent] tlskey[backcolor=transparent] =~[backcolor=transparent] /.acs/[backcolor=transparent] certs[backcolor=transparent] /[backcolor=transparent] ClusterName[backcolor=transparent] /[backcolor=transparent] key[backcolor=transparent] .[backcolor=transparent] pem \
    2. [backcolor=transparent]-[backcolor=transparent]H[backcolor=transparent]=[backcolor=transparent]tcp[backcolor=transparent]:[backcolor=transparent]//master2g1.cs-cn-Qingdao.aliyun.com:11599 ps #把 ClusterName 和 tcp://master2g1.cs-cn-Qingdao.aliyun.com:11599 替换成您实际使用的路径和访问地址。

  • 使用环境变量
    1. [backcolor=transparent] export[backcolor=transparent] DOCKER_TLS_VERIFY[backcolor=transparent] =[backcolor=transparent] "1"
    2. [backcolor=transparent]export[backcolor=transparent] DOCKER_HOST[backcolor=transparent]=[backcolor=transparent]"tcp://master2g1.cs-cn-Qingdao.aliyun.com:11599"[backcolor=transparent] [backcolor=transparent]#把 tcp://master2g1.cs-cn-Qingdao.aliyun.com:11599 替换成您实际使用的访问地址
    3. [backcolor=transparent]export[backcolor=transparent] DOCKER_CERT_PATH[backcolor=transparent]=~[backcolor=transparent]/.acs/[backcolor=transparent]certs[backcolor=transparent]/[backcolor=transparent]ClusterName[backcolor=transparent] [backcolor=transparent]#把 ClusterName 替换成您实际使用的路径
    4. [backcolor=transparent]  docker ps

    上面的两个例子在集群上执行了 docker ps 命令,您可以把 ps 替换成任何其他 Docker 支持的命令,比如使用docker run 启动一个新的容器。

使用 Docker Compose 管理集群
目前 Docker Compose 支持通过环境变量声明服务地址和证书。
  1. [backcolor=transparent]export[backcolor=transparent] DOCKER_TLS_VERIFY[backcolor=transparent]=[backcolor=transparent]"1"
  2. [backcolor=transparent]export[backcolor=transparent] DOCKER_HOST[backcolor=transparent]=[backcolor=transparent]"tcp://master2g1.cs-cn-Qingdao.aliyun.com:11599"
  3. [backcolor=transparent]export[backcolor=transparent] DOCKER_CERT_PATH[backcolor=transparent]=~[backcolor=transparent]/.acs/[backcolor=transparent]certs[backcolor=transparent]/[backcolor=transparent]ClusterName
  4. [backcolor=transparent]docker[backcolor=transparent]-[backcolor=transparent]compose up

证书吊销
如果在使用过程中不慎导致证书泄露,您需要尽快吊销证书。在集群管理页面,单击 [backcolor=transparent]吊销已下载的证书 可以吊销您之前下载的证书。吊销之后,您可以重新下载证书。
[backcolor=transparent]注意:单击 [backcolor=transparent]吊销已下载的证书 将导致您之前下载的证书不可用。

展开
收起
反向一觉 2017-10-27 15:06:29 2562 分享 版权
阿里云 AI 助理回答

[203] :api鉴权失败

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

国内唯一 Forrester 公共云容器平台领导者象限。

还有其他疑问?
咨询AI助理