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.13.0.tar.gz (36.5 kB view details)

Uploaded Source

Built Distribution

aiodocker-0.13.0-py3-none-any.whl (22.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aiodocker-0.13.0.tar.gz
Algorithm Hash digest
SHA256 bd2428a37f5b36314fa314f760a7f5060ab958c2329f28489ce8a577c734a318
MD5 77632707e13a17b47942d00121717b97
BLAKE2b-256 5954271b3027b152092d4a0c0e27ac79e11426830072948ebc788d6a5370c143

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for aiodocker-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 44f8e2f0c6c4b8cd940d926c932e441436b158907ba8034b8834127eccafaa00
MD5 84656208c218241e171f163bdd6bf2b2
BLAKE2b-256 19fe0f61b8b85668c8951c02834158e6ca384d426fb2d21231a31f49bece4d55

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