zoukankan      html  css  js  c++  java
  • python docker

    In [1]:
    import docker
    
    In [2]:
    client = docker.from_env(version='1.24', timeout=6)
    
    In [3]:
    # client
    print(dir(client))
    
     
    ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattr__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'api', 'configs', 'containers', 'df', 'events', 'from_env', 'images', 'info', 'login', 'networks', 'nodes', 'ping', 'plugins', 'secrets', 'services', 'swarm', 'version', 'volumes']
    
    In [4]:
    images = client.images
    
    In [5]:
    print(dir(images))
    
     
    ['__call__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'build', 'client', 'create', 'get', 'list', 'load', 'model', 'prepare_model', 'prune', 'pull', 'push', 'remove', 'search']
    
    In [6]:
    print(images.list(), "---
    ", images.list(name="jenkins"), "---
    ", images.list(all=True),"---
    ", images.list(filters={"dangling": False}))
    
     
    [<Image: 'docker.io/node:latest'>, <Image: 'docker.io/jenkins:latest'>, <Image: 'docker.io/redis:latest'>, <Image: 'docker.io/jpetazzo/nsenter:latest'>] ---
     [<Image: 'docker.io/jenkins:latest'>] ---
     [<Image: 'docker.io/node:latest'>, <Image: 'docker.io/jenkins:latest'>, <Image: 'docker.io/redis:latest'>, <Image: 'docker.io/jpetazzo/nsenter:latest'>] ---
     [<Image: 'docker.io/node:latest'>, <Image: 'docker.io/jenkins:latest'>, <Image: 'docker.io/redis:latest'>, <Image: 'docker.io/jpetazzo/nsenter:latest'>]
    
    In [7]:
    image = images.get("node")
    
    In [8]:
    print(image, dir(image))
    
     
    <Image: 'docker.io/node:latest'> ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'attrs', 'client', 'collection', 'history', 'id', 'id_attribute', 'labels', 'reload', 'save', 'short_id', 'tag', 'tags']
    
    In [9]:
    print(images.list())
    
     
    [<Image: 'docker.io/node:latest'>, <Image: 'docker.io/jenkins:latest'>, <Image: 'docker.io/redis:latest'>, <Image: 'docker.io/jpetazzo/nsenter:latest'>]
    
    In [10]:
    containers = client.containers
    print(dir(containers))
    
     
    ['__call__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'client', 'create', 'get', 'list', 'model', 'prepare_model', 'prune', 'run']
    
    In [18]:
    #在运行的容器
    print("running: ",containers.list())
    print("all: ", containers.list(all=True))
    
     
    running:  [<Container: ff9517585f>]
    all:  [<Container: 0edc7e4e22>, <Container: 082c3d3322>, <Container: ff9517585f>]
    
    In [19]:
    images.pull("alpine", tag="latest")
    
    Out[19]:
    <Image: 'docker.io/alpine:latest'>
    In [20]:
    # docker pull alpine后运行
    containers.run('alpine', 'echo hello world')
    
    Out[20]:
    b'hello world
    '
  • 相关阅读:
    noip模拟赛 Nephren Ruq Insania
    noip模拟赛 Chtholly Nota Seniorious
    noip模拟赛 浮游大陆的68号岛
    Java基础知识强化27:Object类之toString()方法
    Java基础知识强化26:Object类之hashCode()方法、getClass()方法
    Java基础知识强化26(1):Object类之Object类的概述
    TCP/IP协议原理与应用笔记05:TCP/IP协议下的网关
    TCP/IP协议原理与应用笔记04:子网掩码
    TCP/IP协议原理与应用笔记03:IP地址分类
    MySQL(14):Select-limit(限制获得的记录数量)
  • 原文地址:https://www.cnblogs.com/jachin/p/8613496.html
Copyright © 2011-2022 走看看