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.1rc4.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.1rc4.tar.gz.
File metadata
- Download URL: dockpy_sdk-0.0.1rc4.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 |
8d3870b637f6bd6fe3c8f5c693217f7f69366c2c182f5f9fd2d8882e3034832c
|
|
| MD5 |
0821d9fc6fffad06fd76ea5861f14a76
|
|
| BLAKE2b-256 |
2780e3b7e9ee3623672e0d936f015f19784129d4187ec12936acc31d1659e19b
|
File details
Details for the file dockpy_sdk-0.0.1rc4-py3-none-any.whl.
File metadata
- Download URL: dockpy_sdk-0.0.1rc4-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 |
05230dcb3948dd224b1be47437b414c4750634833cd8abac4444f05a05cc8852
|
|
| MD5 |
ab5ac3266a702c6c61b4a6ff9cc7f4fe
|
|
| BLAKE2b-256 |
33c10bb5cb93ef8f1b9acd8ece3c436cedb6202db1a25829c00de7d3d345b1b8
|