Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A Python library for the Docker Engine API

License

NotificationsYou must be signed in to change notification settings

docker/docker-py

Repository files navigation

Build Status

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

Installation

The latest stable versionis available on PyPI. Install with pip:

pip install docker

Older versions (< 6.0) required installingdocker[tls] for SSL/TLS support.This is no longer necessary and is a no-op, but is supported for backwards compatibility.

Usage

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

importdockerclient=docker.from_env()

You can run containers:

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

You can run containers in the background:

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

You can manage containers:

>>>client.containers.list()[<Container'45e6d2de7c54'>,<Container'db18e4f20eaa'>, ...]>>>container=client.containers.get('45e6d2de7c54')>>>container.attrs['Config']['Image']"bfirsh/reticulate-splines">>>container.logs()"Reticulating spline 1...\n">>>container.stop()

You can stream logs:

>>>forlineincontainer.logs(stream=True):...print(line.strip())Reticulatingspline2...Reticulatingspline3......

You can manage images:

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

Read the full documentation to see everything you can do.


[8]ページ先頭

©2009-2025 Movatter.jp