Learn docker-py Learn how to use docker-py with Shoulder.dev Core Concepts Understanding Docker fundamentals and how Docker-py interacts with them. Container Management Managing the lifecycle of containers: starting, stopping, restarting, deleting, and getting information about running containers. Image Management Pulling, building, tagging, and listing images, as well as exploring image details and metadata. Network Management Creating, connecting to, and managing Docker networks, including understanding the role of networks in container communication. Volume Management Creating, mounting, and managing Docker volumes for persistent data storage. Advanced Usage Diving into more complex topics like: Running containers in the background Streaming container logs Managing Docker services for distributed applications Working with Docker Compose for multi-container application setups Error Handling Understanding common error types and how to handle them effectively within your Python code. Integration with Other Tools Exploring how Docker-py interacts with other Docker tools and platforms. Building Dockerized Applications Leveraging Docker-py to build and deploy complex applications that utilize Docker containers. Customizing Docker Behavior Exploring how to modify Docker’s default behavior using Docker-py, including configuring resource limits and network settings. Codebase Learn the codebase to contribute to docker-py