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

Uploaded Source

Built Distribution

aiodocker-0.8.2-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aiodocker-0.8.2.tar.gz
Algorithm Hash digest
SHA256 1c45130432016e8232b2be85cf7163faee5ae79a27e0361aab2026af62970420
MD5 8e733f3068b13e17ffba62f33c7679d8
BLAKE2b-256 f384d5bec7bbb7a555b8995a8c700200b27be6a6a859926eae30327829ebf0ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiodocker-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 21731dc20739bfe25f825eb68c1fb86417a67e2f9b47c1748fbf4a33dfeb4069
MD5 0f811a5bdff453da1ce372c6906df0e9
BLAKE2b-256 aad70098953fe25c2b991e0e61a80209333434820b40b63e18c0a0b93afdf015

See more details on using hashes here.

Supported by

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