zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    *** 82 删除排序链表中的重复元素II
    83 删除排序链表中的重复元素
    61 旋转链表
    ASP.NET MVC3 ModelState.IsValid为false的问题
    ServletContext
    ServletConfig
    Servlet线程安全
    Servlet的一些细节(2)
    Servlet的一些细节(1)
    Servlet的接口实现类
  • 原文地址:https://www.cnblogs.com/st12345/p/9772421.html
Copyright © 2011-2022 走看看