Learn getting-started Learn how to use getting-started with Shoulder.dev Introduction to Containers Explain the concept of containers, their advantages, and how they differ from virtual machines. Running Your First Container Guide users through the process of running a simple container image. Building Containers Demonstrate how to create custom container images from Dockerfiles, covering the basics of image building. Container Management Teach users how to manage containers - start, stop, restart, remove, and inspect them. Data Persistence Explain the importance of data persistence for containerized applications and introduce the concept of volumes. Bind Mounts Show how to use bind mounts for development and testing, allowing changes to be reflected immediately in running containers. Container Networking Cover the basics of container networking, including port mapping and communicating between containers. Docker Compose Introduce Docker Compose as a tool for simplifying multi-container application definitions and deployment. Image Layer Caching Explain how image layer caching speeds up builds and reduces image size. Multi-stage Builds Demonstrate the use of multi-stage builds to separate build-time and runtime dependencies. Codebase Learn the codebase to contribute to getting-started