• Docker api之python sdk


    首先,docker开放远程访问:

      登录docker远程服务,在/usr/lib/systemd/system/docker.service配置远程访问

    # vim /usr/lib/systemd/system/docker.service
    [Service] ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

       配置完后,需要重启docker去重新读取配置文件,重新启动docker服务:

    # systemctl daemon-reload
    # systemctl restart docker
    

      上述步骤都无报错后,就可以对远端服务进行api调用了。

    # coding=utf8
    # Autor : Alaways V
    # Time  : 2018/10/11 11:47
    # File  : docker_remote_api.py
    # Software PyCharm
    
    import json
    import docker
    client = docker.DockerClient(base_url='tcp://172.29.206.148:2375')
    docker_version = json.dumps(client.version(),indent=1)
    #打印版本信息 print(docker_version)
    #获取容器列表 get_container_id_list = client.containers.list() container_id_list = [] for ids in get_container_id_list: container_id_list= container_id_list + ids.image.tags

     此致,调用完成。

    其他参数:

    打印容器的参数
    for container in get_container_id_list:
      print(container.id)
      print(conatiner.short_id)
      print(container.name)
      print(container.status)
      print(conatiner.image)
      print(container.attrs)
    获取镜像
    container=client.containers.get("***") ***--为容器的id或name或short_id
    
    容器的删除
    container.remove()
    容器的重命名
    container.rename()
    容器的停止
    container.stop()
    容器的强制停止
    container.kill()
    容器的启动
    container..start()
    容器的重启
    Container.restart()
    

    参考文档:https://blog.csdn.net/xujing19920814/article/details/78796746

    官方文档:https://docker-py.readthedocs.io/en/stable/containers.html

  • 相关阅读:
    工具类-ApplicationContextUtil
    银行联行号-全国地区码
    银行联行号-银行编码(联行号前3位)
    前端防止 JS 调试技巧
    Vue基础框架
    关于5G手机使用4G套餐扫盲
    nginx高级-前端必会
    懒人npm运行和打包命令
    关于虚拟专用网络的一些经验
    JS加密解密
  • 原文地址:https://www.cnblogs.com/st12345/p/9772421.html
Copyright © 2020-2023  润新知