Course Outline
Introduction to Containerization and Docker
- Foundational principles of software containerization
- Advantages of containerized environments over traditional deployment methods
- Docker’s role in modern application delivery for government systems
- Typical use cases for containers in development and operations
Docker Installation and Environment Setup
- Installation procedures and configuration of Docker
- Overview of Docker components and architectural design
- Utilization of the Docker Command Line Interface (CLI)
- Administration of Docker services and system configurations
Docker Architecture and Core Concepts
- Docker Engine, images, containers, and registry structures
- Lifecycle management of containerized workloads
- Identification and utilization of Docker objects and resources
- Operational best practices for secure Docker environments
Working with Docker Images and Containers
- Retrieval and management of Docker images
- Construction and execution of container instances
- Configuration and administrative oversight of containers
- Inspection, monitoring, and maintenance procedures for containers
Building Applications with Dockerfiles
- Structure and syntax of Dockerfile instructions
- Development of custom Docker images
- Optimization of image footprint and build efficiency
- Management of application dependencies and configuration files
Docker Storage and Data Management
- Concepts underlying container storage mechanisms
- Implementation of volumes and bind mounts
- Strategies for persistent application data retention
- Effective management of containerized data assets
Docker Networking
- Principles of Docker networking infrastructure
- Creation and administration of Docker networks
- Interconnection of multiple container instances
- Configuration of communication protocols between services
Working with Docker Registries
- Concepts of image repositories and registry systems
- Utilization of Docker Hub and private registries for government use
- Procedures for pushing and pulling images
- Management of image versioning and security protocols
Container Orchestration and Scaling Concepts
- Introduction to container orchestration frameworks
- Role of orchestration platforms in system management
- Overview of Docker Compose functionality
- Preparation of applications for scalable deployments
Troubleshooting and Best Practices
- Diagnosis of common Docker operational issues
- Management of logs and container performance metrics
- Implementation of security and maintenance standards
- Optimization of Docker-based application environments for efficiency
Practical Docker Workshop and Course Review
- Development and deployment of a containerized application
- Administration of multiple containers and associated services
- Application of Docker commands and operational workflows
- Summary of key concepts and strategic next steps
Requirements
- Demonstrated proficiency in networking principles.
- Hands-on experience utilizing the Linux command-line interface.
Audience
- Software developers
- DevOps engineers
- System administrators
Testimonials (7)
the trainer had a lot of knowledge and patience to share with us
Bogdan Olaru
Course - Introduction to Docker
The practical exercises and explanation around all the details , specially for the commands used
Louise
Course - Introduction to Docker
He explained correctly, and had exercises.
Stefan-Bogdan Birtu
Course - Introduction to Docker
The way it was explained, starting from basic concepts to more complex one with examples.
Stefan
Course - Introduction to Docker
I like how Abhi is presenting. Adding information on the slides, creating diagrams. For me, personally, it's easier to understand and remember the information that he is sharing.
Viorel
Course - Introduction to Docker
I liked the way the information was presented, with practical examples. Also, the pace of the trainer was at the right amount and he had patience to answer all the questions, help out the colleagues who remained behind and even wrote extra examples in the presentation, based on the curiosities of the participants.
Beatrice - DB Global Technology SRL
Course - Introduction to Docker
that the trainer was very open to explain in detail each question