【问题标题】:Remotely deploying docker containers远程部署 docker 容器
【发布时间】:2017-06-09 18:07:27
【问题描述】:

我在 macOS 上运行 docker 引擎。我能够在本地使用 python SDK 启动容器。如何远程连接到 docker 引擎?

【问题讨论】:

  • 您使用的是部署系统,例如 ECS AWS、docker swarm、Kubernetes?还是您只是想实现自己的系统?
  • 我正在尝试使用 libcloud 来部署容器。在serverfault.com/questions/843296/… 的帮助下我取得了一些进展。它帮助我通过 TCP 公开 API(在 ubuntu16.04 上 - 仍在 macOS 和客户端实现上工作)

标签: docker containers


【解决方案1】:
  1. 启用 docker 引擎的 REST API。默认情况下不启用这些。我还没有弄清楚在 macOS 上这样做的方法。对于 ubuntu,您可以按照以下步骤操作:Official DocumentationIvan Krizsan Blog
  2. 可以选择公开安全 (https) 或不安全 API。在安全的情况下,您应该有权访问每个文件的密钥和证书。
  3. libcloud documentation 有助于连接到远程 docker 引擎并执行命令。暴露了不安全的 API,下面的代码列出了服务器上的容器。

    from pprint import pprint
    from libcloud.container.types import Provider
    from libcloud.container.providers import get_driver
    
    cls = get_driver(Provider.DOCKER)
    conn = cls(host='http://<ip-address>', port=<port>)
    pprint([repr(image.name) for image in conn.list_images()])
    

【讨论】:

    猜你喜欢
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2018-02-05
    • 2020-02-23
    • 1970-01-01
    相关资源
    最近更新 更多