docker/docker-py

Name: docker-py

Owner: Docker

Description: A Python library for the Docker Engine API

Created: 2013-05-23 16:15:07.0

Updated: 2018-01-18 10:57:23.0

Pushed: 2018-01-18 21:32:54.0

Homepage: https://docker-py.readthedocs.io/

Size: 3788

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Docker SDK for Python

Build Status

A Python library for the Docker Engine API. It lets you do anything the docker command does, but from within Python apps ? run containers, manage containers, manage Swarms, etc.

Installation

The latest stable version is available on PyPI. Either add docker to your requirements.txt file or install with pip:

pip install docker

If you are intending to connect to a docker host via TLS, add docker[tls] to your requirements instead, or install with pip:

pip install docker[tls]
Usage

Connect to Docker using the default socket or the configuration in your environment:

rt docker
nt = docker.from_env()

You can run containers:

client.containers.run("ubuntu:latest", "echo hello world")
lo world\n'

You can run containers in the background:

client.containers.run("bfirsh/reticulate-splines", detach=True)
tainer '45e6d2de7c54'>

You can manage containers:

client.containers.list()
ntainer '45e6d2de7c54'>, <Container 'db18e4f20eaa'>, ...]

container = client.containers.get('45e6d2de7c54')

container.attrs['Config']['Image']
rsh/reticulate-splines"

container.logs()
iculating spline 1...\n"

container.stop()

You can stream logs:

for line in container.logs(stream=True):
  print line.strip()
culating spline 2...
culating spline 3...

You can manage images:

client.images.pull('nginx')
ge 'nginx'>

client.images.list()
age 'ubuntu'>, <Image 'nginx'>, ...]

Read the full documentation to see everything you can do.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.