Learn cli Learn how to use cli with Shoulder.dev Project Structure & Architecture Understanding the organization of the codebase, its core components, and how they interact. Command Development Learning how to create, implement, and test new Docker CLI commands. Plugin Architecture Exploring the plugin system for extending the functionality of the Docker CLI. Configuration & Options Understanding how the Docker CLI reads and interprets configuration files and command-line options. Context Management Exploring the concept of Docker Contexts, their role in managing multiple Docker environments, and how the CLI interacts with them. API Interactions How the CLI communicates with the Docker Engine API to perform tasks. Testing & Quality Assurance Understanding the testing framework used to ensure the quality and stability of the Docker CLI. Build & Release Process How the Docker CLI is built, tested, and released for various platforms. Documentation & User Experience Analyzing the existing documentation and how to contribute to it. Security & Compliance Understanding security considerations within the Docker CLI, including authentication, authorization, and compliance with relevant regulations. Codebase Learn the codebase to contribute to cli