zoukankan      html  css  js  c++  java
  • python docker库

    安装方式pip

    pip install docker -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

    官方文档地址

    https://docker-py.readthedocs.io/en/stable

    快速上手

    >>> import docker
    >>> client = docker.from_env()
    >>> client.containers.run("ubuntu","echo hello world")
    [root@centos7 ~]# docker ps -a
    CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS                      PORTS               NAMES
    25f94eddca69        ubuntu              "echo hello world"   13 seconds ago      Exited (0) 12 seconds ago                       infallible_raman  

    方法介绍

    client.containers.run

    这个方法就相当于docker run

                     参数ports   相当于docker -p参数 注意这个参数传入的类型是一个字典

                     例子

    >>> client.containers.run("tomcat:init1",detach='True',ports={'2222':9999})
    <Container: b060bb05eb>

    [root@bogon ~]# docker ps
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    fd1efd0d97b1 tomcat:init1 "/bin/sh -c '/usr/..." 4 seconds ago Up 3 seconds 0.0.0.0:789->8080/tcp elegant_lamport

               参数detach='True' 相当于docker -d 后台运行

               参数name 容器的名字 相当于--name

    client.images.build

                参数path dockerfile的目录

                参数tag    构建后的镜像的名字和版本

      

                     

    Welcome to visit
  • 相关阅读:
    区块链服务平台设计
    Fabric 架构与设计
    ELSE 技术周刊(2017.12.25期)
    ELSE 技术周刊(2017.12.25期)
    ELSE 技术周刊(2017.12.25期)
    UDT的Sender和Receiver
    UDT的Sender和Receiver
    UDT的Sender和Receiver
    UDT的Sender和Receiver
    JavaScript 后台获取数据
  • 原文地址:https://www.cnblogs.com/Nolover/p/8658015.html
Copyright © 2011-2022 走看看