# docker-archive-public/docker.labs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/docker-archive-public-docker-labs).**

11,904 stars · 5,187 forks · PHP · Apache-2.0 · archived

## Links

- GitHub: https://github.com/docker-archive-public/docker.labs
- awesome-repositories: https://awesome-repositories.com/repository/docker-archive-public-docker-labs.md

## Topics

`containers` `docker` `docker-compose` `docker-tutorial` `dotnet` `java` `lab` `orchestration` `security` `swarm` `swarm-mode` `windows`

## Description

This project is a comprehensive collection of tutorials and guided laboratories designed to teach containerization, networking, and security using Docker. It serves as a learning path for building portable images and executing isolated processes.

The materials provide specific guides for managing container clusters and scaling services through Docker Swarm and overlay networks. It includes a security handbook for implementing image scanning and secret management, as well as laboratories dedicated to modernizing legacy applications by wrapping older software installers into containers.

The content covers a broad range of capabilities including the configuration of continuous integration pipelines, the deployment of cloud-native applications, and the setup of private image registries. It also provides instructional workflows for performing live debugging of applications within containerized environments.

## Tags

### DevOps & Infrastructure

- [Docker Learning Resources](https://awesome-repositories.com/f/devops-infrastructure/docker-learning-resources.md) — Offers educational materials and labs for learning how to package and run applications using Docker.
- [Container Orchestration Guides](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment-automation/azure-deployment-automators/azure-container-execution/container-orchestration-guides.md) — Provides practical instructional materials and exercises for managing container clusters using Swarm mode. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Container CI/CD Pipelines](https://awesome-repositories.com/f/devops-infrastructure/container-ci-cd-pipelines.md) — Provides automated workflows optimized for container-based build and deployment processes. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/developer-tools/java))
- [Container Cluster Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-cluster-deployments.md) — Provides guided laboratories for setting up and managing container orchestration across clusters. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Application Cluster Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-cluster-deployments/application-cluster-deployments.md) — Guides the deployment of multi-node application clusters to ensure high availability and service scaling. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/beginner/readme.md))
- [Container Execution](https://awesome-repositories.com/f/devops-infrastructure/container-images/container-execution.md) — Teaches how to launch and run containers from images to execute applications in isolated environments. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/beginner/readme.md))
- [Container Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-orchestration-interfaces/container-orchestrators.md) — Provides instructional material on using orchestrators to automate the deployment and scaling of containerized applications across clusters. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Image Building](https://awesome-repositories.com/f/devops-infrastructure/containerization/image-building.md) — Provides instructional material on packaging applications and dependencies into portable container images. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/developer-tools/java))
- [Containerized Application Runtimes](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-deployments/containerized-application-runtimes.md) — Teaches how to package applications and their dependencies into portable container images. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Continuous Integration Pipelines](https://awesome-repositories.com/f/devops-infrastructure/continuous-integration-pipelines.md) — Automates the integration, testing, and validation of code changes within containerized workflows.
- [Learning Paths](https://awesome-repositories.com/f/devops-infrastructure/devops/learning-paths.md) — Provides a structured learning path for mastering containerization and infrastructure-as-code.
- [Distributed Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/devops/operational-reliability/distributed-container-orchestration.md) — Demonstrates lifecycle management and scaling of containers across multi-node clusters. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/developer-tools/nodejs/porting))
- [Application Packaging](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/application-packaging.md) — Instructional material on packaging application code and dependencies into immutable images for consistent deployment.
- [Docker Swarm Orchestration](https://awesome-repositories.com/f/devops-infrastructure/docker-swarm-orchestration.md) — Coordinates multi-node Docker Swarm clusters to deploy and scale containerized services.
- [Cluster Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clustering/cluster-orchestrators.md) — Instructional material on using a centralized coordinator to distribute and manage containers across a cluster. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/beginner))
- [High Availability Clusters](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clusters.md) — Provides guidance on configuring redundant manager and worker nodes to ensure high availability of the container cluster. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/Docker-Orchestration))
- [Automated Image Build Pipelines](https://awesome-repositories.com/f/devops-infrastructure/self-contained-deployments/bundled-image-deployment/automated-image-build-pipelines.md) — Automates the build, test, and publication of container images through continuous integration pipelines.
- [Swarm Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/swarm-cluster-management.md) — Teaches how to coordinate multiple engine nodes into a virtual swarm for scaling and high availability.
- [Docker Image Builds](https://awesome-repositories.com/f/devops-infrastructure/automated-deployment-pipelines/docker-image-builds.md) — Provides technical steps to automate the building and tagging of Docker images upon source code changes. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/dockercon-us-2017))
- [Build Pipeline Scanning](https://awesome-repositories.com/f/devops-infrastructure/build-pipeline-scanning.md) — Includes a security handbook for analyzing container images for vulnerabilities during the build pipeline.
- [Application Cloud Deployments](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment/multi-cloud-deployments/cross-cloud-certificate-deployment/cloud-platform-deployments/application-cloud-deployments.md) — Covers the process of pushing containerized applications to public cloud infrastructure for scaling. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/developer-tools/java))
- [Educational Labs](https://awesome-repositories.com/f/devops-infrastructure/cloud-native-orchestration/cloud-native-application-development/educational-labs.md) — Provides instructional labs for implementing cloud-native principles via containerized web applications.
- [Container Image Registries](https://awesome-repositories.com/f/devops-infrastructure/container-image-registries.md) — Instructional content on setting up and using private image registries to store and distribute versioned images.
- [Private Registries](https://awesome-repositories.com/f/devops-infrastructure/container-image-registries/private-registries.md) — Provides instructions for setting up and managing self-hosted private image registries. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/registry))
- [SSL Certificate Configuration](https://awesome-repositories.com/f/devops-infrastructure/container-image-registries/registry-management/registry-security-policies/ssl-certificate-configuration.md) — Instructs on generating certificates to enable encrypted HTTPS communication and custom domains for registries. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/registry))
- [Image Integrity Verification](https://awesome-repositories.com/f/devops-infrastructure/container-images/image-integrity-verification.md) — Provides instructions for validating container image signatures to ensure trusted code deployment. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/security/README.md))
- [Container Image Registry Uploads](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-image-building/container-image-registry-uploads.md) — Covers the process of uploading built images to remote registries for distribution. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/developer-tools/nodejs/porting))
- [Filesystem Persistence Volumes](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/storage-volume-orchestration/filesystem-persistence-volumes.md) — Teaches how to map host directories into containers for state persistence and live source code syncing.
- [Containerized Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-deployments.md) — Guides the process of running web applications within isolated containers for consistent execution environments. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/windows))
- [Deployment Automation](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-automation.md) — Provides workflows to replace manual installation processes with automated image deployments. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/dockercon-us-2017))
- [Multi-Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/multi-container-orchestration.md) — Provides guidance on defining and running complex multi-container application stacks across hosts. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/developer-tools/java))
- [Private Image Registries](https://awesome-repositories.com/f/devops-infrastructure/private-image-registries.md) — Provides a guide for setting up and hosting a private Docker registry on a local machine. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/windows))
- [Web Service Deployments](https://awesome-repositories.com/f/devops-infrastructure/web-service-deployments.md) — Teaches how to host web-based services within containers to ensure environment consistency across hosts. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/beginner/readme.md))
- [Windows Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/windows-container-orchestration.md) — Provides instructions for setting up and running Windows-based containerized workloads on server and desktop systems. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/windows/readme.md))

### Education & Learning Resources

- [Containerization Tutorials](https://awesome-repositories.com/f/education-learning-resources/containerization-tutorials.md) — Provides a comprehensive collection of guided tutorials and laboratories for learning containerization. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Container Learning Resources](https://awesome-repositories.com/f/education-learning-resources/container-learning-resources.md) — Provides curated guides and hands-on labs for learning container fundamentals, networking, and security. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Containerization Fundamentals](https://awesome-repositories.com/f/education-learning-resources/containerization-fundamentals.md) — Provides comprehensive foundational tutorials on networking, security, and orchestration for containers. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Containerization Training Materials](https://awesome-repositories.com/f/education-learning-resources/containerization-training-materials.md) — Provides foundational training materials and exercises for mastering container technology. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Containerization Use Cases](https://awesome-repositories.com/f/education-learning-resources/use-case-examples/containerization-use-cases.md) — Offers practical, guided tutorials illustrating container tool usage across different environments. ([source](https://github.com/docker-archive-public/docker.labs#readme))

### Data & Databases

- [Container Instance Scaling](https://awesome-repositories.com/f/data-databases/horizontal-scaling/replica-scaling/container-instance-scaling.md) — Instructs on distributing container replicas across cluster nodes to increase capacity and handle higher traffic loads. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/Docker-Orchestration))

### Development Tools & Productivity

- [Containerized Development Workflows](https://awesome-repositories.com/f/development-tools-productivity/containerized-development-workflows.md) — Sets up isolated environments to perform live debugging and development directly inside containers. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Development Containers](https://awesome-repositories.com/f/development-tools-productivity/development-containers.md) — Provides workflows for developing code inside isolated containers with live source syncing. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/developer-tools/README.md))
- [Containerized](https://awesome-repositories.com/f/development-tools-productivity/application-debugging/containerized.md) — Offers instructional workflows for performing live debugging of applications within containerized environments. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Container Development Environments](https://awesome-repositories.com/f/development-tools-productivity/container-development-environments.md) — Demonstrates how to connect container environments to IDEs for streamlined building and debugging. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/developer-tools/java))
- [Containerization](https://awesome-repositories.com/f/development-tools-productivity/windows-packages/containerization.md) — Provides techniques for wrapping legacy Windows applications into container images. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/dockercon-us-2017))

### Networking & Communication

- [Container Networking Configurations](https://awesome-repositories.com/f/networking-communication/container-networking-configurations.md) — Provides instructions for setting up virtual networks and port mappings for container communication. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/developer-tools/nodejs/porting))
- [Overlay Networks](https://awesome-repositories.com/f/networking-communication/multi-network-connectivity-tools/overlay-networks.md) — Teaches the configuration of overlay networks to connect containers running across multiple physical or virtual machines. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/Docker-Orchestration))
- [Network Overlays](https://awesome-repositories.com/f/networking-communication/network-overlays.md) — Guided labs on creating virtual network layers to enable communication between containers across different physical hosts.
- [Containerized Network Bridges](https://awesome-repositories.com/f/networking-communication/containerized-network-bridges.md) — Provides instruction on using network bridges to isolate container processes from the host system.
- [Load Balancers](https://awesome-repositories.com/f/networking-communication/load-balancers.md) — Implements network traffic distribution across multiple container instances to ensure high availability. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/Docker-Orchestration))

### Operating Systems & Systems Programming

- [Process Isolation](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/process-isolation.md) — Explains the use of containers to restrict process access to system resources through isolation. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/developer-tools/java))

### Security & Cryptography

- [Container Security](https://awesome-repositories.com/f/security-cryptography/container-security.md) — Provides instructional material on hardening container environments and implementing security best practices. ([source](https://github.com/docker-archive-public/docker.labs#readme))
- [Container Security](https://awesome-repositories.com/f/security-cryptography/container-security-scanners/container-security.md) — Covers vulnerability scanning and image signing to ensure the integrity and security of images within a registry. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/dockercon-us-2017))
- [Container Security](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/container-security.md) — Teaches the configuration of isolated network segments and communication policies to protect containerized environments. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/security/README.md))
- [Network Isolation](https://awesome-repositories.com/f/security-cryptography/network-isolation.md) — Guides the implementation of network isolation to restrict traffic flow and prevent unauthorized lateral movement between containers. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/networking))
- [Secret Management](https://awesome-repositories.com/f/security-cryptography/secret-management.md) — Provides a handbook for managing passwords and keys using secure storage to keep credentials out of container images. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/security/README.md))
- [Container Security Hardening](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/infrastructure-system-hardening/deployment-security-hardening/container-security-hardening.md) — Hardens container environments through image scanning, secret management, and network isolation.
- [Vulnerability Scanning](https://awesome-repositories.com/f/security-cryptography/vulnerability-scanning.md) — Teaches how to analyze container images for known security flaws and outdated packages. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/security/README.md))
- [Docker-Based Scanning Proxies](https://awesome-repositories.com/f/security-cryptography/private-network-security/vulnerability-scanning-proxies/docker-based-scanning-proxies.md) — Implements security measures for Docker environments, including vulnerability scanning and network bridges.
- [Registry Access Controls](https://awesome-repositories.com/f/security-cryptography/registry-access-controls.md) — Guides the implementation of authentication and authorization for securing access to container image registries. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/registry))
- [Secrets and Credential Management](https://awesome-repositories.com/f/security-cryptography/security/cryptography-and-secrets/secrets-credential-management.md) — Provides a security handbook for implementing secret management to prevent embedding credentials in images.
- [Container Privilege Restrictions](https://awesome-repositories.com/f/security-cryptography/security/policies/capability-authorization/capability-based-security/container-privilege-restrictions.md) — Explains how to drop unnecessary kernel privileges within containerized processes to minimize the host attack surface. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/security/README.md))
- [CI Pipeline Integration](https://awesome-repositories.com/f/security-cryptography/vulnerability-scanning/ci-pipeline-integration.md) — Provides workflows for integrating image scanning into CI pipelines to remediate vulnerabilities before deployment. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/dockercon-us-2017))

### Software Engineering & Architecture

- [Container Wrapping](https://awesome-repositories.com/f/software-engineering-architecture/legacy-software-modernization/container-wrapping.md) — Guides the modernization of legacy applications by wrapping existing installers into containers. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/dockercon-us-2017))
- [Layered Image Composition](https://awesome-repositories.com/f/software-engineering-architecture/modular-package-systems/layered-image-composition.md) — Explains the architectural process of building container images through the stacking of immutable dependency layers.
- [Cloud Architecture Patterns](https://awesome-repositories.com/f/software-engineering-architecture/cloud-architecture-patterns.md) — Provides tutorials on implementing architectural patterns to ensure applications remain portable and scalable. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/12factor))
- [Legacy Application Packaging](https://awesome-repositories.com/f/software-engineering-architecture/legacy-application-packaging.md) — Includes laboratories for wrapping legacy software installers into containers to standardize deployment. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/windows/readme.md))
- [Service Discovery Registries](https://awesome-repositories.com/f/software-engineering-architecture/service-discovery-registries.md) — Demonstrates how to use registries for dynamic service discovery and maintaining service locations in distributed environments. ([source](https://github.com/docker-archive-public/docker.labs/tree/master/Docker-Orchestration))
- [Cloud Native Patterns](https://awesome-repositories.com/f/software-engineering-architecture/software-design-principles/cloud-native-patterns.md) — Implements architectural patterns and design principles for building cloud-native, containerized applications. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/12factor/README.md))
- [Twelve-Factor App Implementations](https://awesome-repositories.com/f/software-engineering-architecture/twelve-factor-app-implementations.md) — Teaches how to build and deploy applications following the Twelve-Factor App methodology. ([source](https://github.com/docker-archive-public/docker.labs#readme))

### Artificial Intelligence & ML

- [Containerization Learning Tasks](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/orchestration-engines/ai-agent/runtime-execution-control/task-completion-signals/educational-learning-tasks/containerization-learning-tasks.md) — Provides curated tutorials and labs for executing specific containerization and orchestration tasks. ([source](https://github.com/docker-archive-public/docker.labs#readme))

### Programming Languages & Runtimes

- [Language-Specific Packaging](https://awesome-repositories.com/f/programming-languages-runtimes/containerized-language-runtimes/language-specific-packaging.md) — Includes guides for containerizing applications written in various programming languages. ([source](https://github.com/docker-archive-public/docker.labs/blob/master/README.md))
- [Containerized Language Environments](https://awesome-repositories.com/f/programming-languages-runtimes/language-development-environments/containerized-language-environments.md) — Provides instructions for setting up developer tools and programming languages inside containers. ([source](https://github.com/docker-archive-public/docker.labs#readme))

### System Administration & Monitoring

- [Containerized Learning Labs](https://awesome-repositories.com/f/system-administration-monitoring/lab-environments/containerized-learning-labs.md) — Offers hands-on laboratories that provide consistent environments for practicing containerization. ([source](https://github.com/docker-archive-public/docker.labs#readme))
