dockpy-sdk - Docker SDK with async operations
Project description
dockpy-sdk
Pure Python Docker SDK with async operations and direct Docker Engine API access.
Installation
pip install dockpy-sdk
Features
- Async/Await: Built on asyncio and httpx
- Direct API: No subprocess calls, pure HTTP/Unix socket
- Container Management: Create, start, stop, logs, inspect, and more
- Image Management: Pull, push, build, tag, remove, and more
- Type Safe: 100% type hints with mypy support
- Well Tested: Comprehensive test coverage
Quick Start
from dockpysdk.client import AsyncDockerClient
async def main():
async with AsyncDockerClient() as client:
# List containers
containers = await client.containers.list()
for container in containers:
print(f"{container.id}: {container.name}")
import asyncio
asyncio.run(main())
Container Operations
# Create and run a container
container = await client.containers.create(
"nginx:latest",
name="my-web-server"
)
await container.start()
# Get logs
logs = await client.containers.logs(container.id)
# Stop and remove
await container.stop()
await container.remove()
Image Operations
# Pull image
image = await client.images.pull("python:3.10")
# List images
images = await client.images.list()
# Build image
async for line in await client.images.build(dockerfile="Dockerfile"):
print(line)
Documentation
See the main repository for full documentation.
License
Apache License 2.0 - See LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dockpy_sdk-0.0.1rc2.tar.gz
(32.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dockpy_sdk-0.0.1rc2.tar.gz.
File metadata
- Download URL: dockpy_sdk-0.0.1rc2.tar.gz
- Upload date:
- Size: 32.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4db6d20f99d58230c9c2b7c7c1ebfdb44f6eaf7dab00b42458ba4d185e978184
|
|
| MD5 |
4bd253284dda049d116161d46322a443
|
|
| BLAKE2b-256 |
3f629df45a3f5dab212c4021a3edc668262527f9ac81295e95a33b750169332f
|
File details
Details for the file dockpy_sdk-0.0.1rc2-py3-none-any.whl.
File metadata
- Download URL: dockpy_sdk-0.0.1rc2-py3-none-any.whl
- Upload date:
- Size: 40.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb24d30eef5699289f70ee374f7cf239940502fc5d2037885d7308e4fa03fb38
|
|
| MD5 |
033a065bb12ef04a4c926585d6c343f2
|
|
| BLAKE2b-256 |
550a7d83a9800907e09248911fd7d0b8bf5e2482ce8e9c0d3ecad9bff417dea0
|