Containers¶
Create a container¶
import asyncio
import aiodocker
docker = aiodocker.Docker()
config = {
"Cmd": ["/bin/ls"],
"Image": "alpine:latest",
"AttachStdin": False,
"AttachStdout": False,
"AttachStderr": False,
"Tty": False,
"OpenStdin": False,
}
async def create_container():
container = await docker.containers.create(config=config)
print(container)
await docker.close()
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(create_container())
loop.close()
Reference¶
DockerContainers¶
- class aiodocker.docker.DockerContainers(docker)[source]¶
-
- coroutine run(self, config, *, auth=None, name=None)[source]¶
Create and start a container.
If container.start() will raise an error the exception will contain a container_id attribute with the id of the container.
Use auth for specifying credentials for pulling absent image from a private registry.
DockerContainer¶
- class aiodocker.docker.DockerContainer(docker, **kwargs)[source]¶
- attach(*, stdout=False, stderr=False, stdin=False, detach_keys=None, logs=False)[source]¶
- Return type
Stream
- coroutine commit(self, *, repository=None, tag=None, message=None, author=None, changes=None, config=None, pause=True)[source]¶
Commit a container to an image. Similar to the
docker commit
command.