Skip to main content

Docker API client for asyncio

Project description

AsyncIO bindings for docker.io

PyPI version Python Versions Build Status Code Coverage Chat on Gitter

A simple Docker HTTP API wrapper written with asyncio and aiohttp.

Installation

pip install aiodocker

Documentation

http://aiodocker.readthedocs.io

Examples

import asyncio
import aiodocker

async def list_things():
    docker = aiodocker.Docker()
    print('== Images ==')
    for image in (await docker.images.list()):
        tags = image['RepoTags'][0] if image['RepoTags'] else ''
        print(image['Id'], tags)
    print('== Containers ==')
    for container in (await docker.containers.list()):
        print(f" {container._id}")
    await docker.close()

async def run_container():
    docker = aiodocker.Docker()
    print('== Running a hello-world container ==')
    container = await docker.containers.create_or_replace(
        config={
            'Cmd': ['/bin/ash', '-c', 'echo "hello world"'],
            'Image': 'alpine:latest',
        },
        name='testing',
    )
    await container.start()
    logs = await container.log(stdout=True)
    print(''.join(logs))
    await container.delete(force=True)
    await docker.close()

if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(list_things())
    loop.run_until_complete(run_container())
    loop.close()

Changes

0.8.1 (2017-08-30)

Misc

  • #44, #46

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiodocker-0.8.1.tar.gz (29.0 kB view details)

Uploaded Source

Built Distribution

aiodocker-0.8.1-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

Details for the file aiodocker-0.8.1.tar.gz.

File metadata

  • Download URL: aiodocker-0.8.1.tar.gz
  • Upload date:
  • Size: 29.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aiodocker-0.8.1.tar.gz
Algorithm Hash digest
SHA256 4408530213222497b12a0af260e2c22ab7cd36667d6f02c7bcbd83c5e65e32a8
MD5 f15181f3b55155887b54d4dae26dc9cb
BLAKE2b-256 e8d0aef228a3b8bf6daa27208b942bfdcf9b19c0211e51348dcbd1d71344fadd

See more details on using hashes here.

Provenance

File details

Details for the file aiodocker-0.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aiodocker-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f09fd99d64e5bd6898b042508f4fb918d60f491a0b26b85f8ce6926149e6df91
MD5 ae7d4517bc4d4d53652dd2eb4b604c00
BLAKE2b-256 0a7b4a70c8013be82f710a641f1693b98d07214a2f170f9162ecfac8951365be

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page