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

Uploaded Source

Built Distribution

aiodocker-0.10.0-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aiodocker-0.10.0.tar.gz
Algorithm Hash digest
SHA256 cf0fe0ade2294b8c2297281722629ae9332b1cacce409039596ff083ecacaf20
MD5 7032ff1f456a0cb8cdc6243857727e8d
BLAKE2b-256 d0efc70a109e5fbdda4272365b8850ac738cafb5f2b2e8d19c8b07f94b7d2147

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for aiodocker-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ffdb598311fed48b9fc62a7edeebf96b9656dedc3c390fe31e8fb3085f7cfebe
MD5 e1301ff61e8ca70b9a59a209cbdc78a1
BLAKE2b-256 d35c02e2986d1a46c550f084284e42f025933cb7ee4fbbd1a6a7496c8f120dd8

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