Docker Administration (DO-ADM)

Docker admin course on containers, CLI, networking, and scaling basics

Description

This training introduces Docker containerization and equips participants with skills to build and deploy containerized applications. Participants will learn to create optimized images using Dockerfile, manage volumes for data persistence, and configure networking across containers.

The course also covers scaling services, managing secrets securely, understanding differences with virtual machines, and deploying multi-container apps using Docker Compose. Designed for engineers and DevOps professionals, with theory, case studies, quizzes, and hands-on labs

Why Take This Course?

  • Master Containerization with Docker

    Learn how to build, deploy, and manage containerized applications with confidence for modern cloud and application environments.

  • Optimize and Scale Applications Efficiently

    Gain practical skills to use Docker volumes, networks, and services to make applications flexible, scalable, and high-performing.

  • Enhance Your DevOps and Cloud Career

    Acquire in-demand containerization expertise that strengthens your professional profile in DevOps, cloud engineering, and software development.

Facilities

  • Hands-on Lab Environment – Train using dedicated virtual machines with full access to lab resources via Jumpserver (RDP & SSH), enabling real-world practice throughout the training.
  • Downloadable Lab Environment – Continue practicing after the training with our VM Lab Downloader (.qcow2), allowing you to run the lab environment on your own machine.
  • Complete Learning Materials – Get comprehensive digital training materials and a handbook with up to 1 year access, plus a certificate of course completion.
  • Post-Training Support – Continue learning after the class with access to training records (for online sessions) and community discussion groups to help reinforce your skills.

Trainer

Berto Viki Satria Pranata

RnD Engineer

-

View LinkedIn

Syllabus

Introduction
  • The Evolution of Software Deployment: From Physical Servers to Containers
  • Core Concepts of Containerization
  • How Docker Revolutionized Application Development
  • The Role of Docker in Microservices Architecture
  • Overview of Docker’s Architecture and Components
  • Understanding Docker’s Place in the DevOps Toolchain
  • Popular Use Cases for Docker in Various Industries
  • Lab: Setting Up Your Environment
  • Lab: Nusactl Setup & Reset Virtual Machine Guidelines
  • Quiz: Nusactl Setup
  • Summary
  • Container Overview
  • Docker Overview
  • Lab 1.1 Tunneling Access Server & Basic Vim Command
Installation and Configuration
  • Differences in Docker Deployments Across Various Operating Systems
  • Exploring Docker’s Integration with Virtual Machines and Cloud Platforms
  • The Impact of Docker’s Configuration on Performance and Security
  • Understanding the Docker Daemon and Its Role in Docker Operations
  • Analyzing the Docker CLI’s Role in Container Management
  • Lab: Installing Docker
  • Lab: Docker Basic Operations
  • Lab: Configuring Storage Driver
  • Lab: Configuring Logging Driver
  • Quiz: Installing Docker
  • Quiz: Docker Basic Operations
  • Summary
  • Get Docker
  • Docker Engine Installation Prerequisites
  • Storage Drivers
  • Logging Driver
  • Docker Basic Operations
  • Quiz 2.1
Image Creation, Management, and Registry
  • The Lifecycle of a Docker Image: From Creation to Deployment
  • Best Practices in Writing Dockerfiles for Efficient and Reusable Images
  • Understanding Docker Image Layers and Their Impact on Performance
  • Exploring Docker’s Build System: From Dockerfile to Multi-Stage Builds
  • Image Security: Analyzing Common Vulnerabilities and Mitigation Strategies
  • The Role of Docker Registries in Containerized Application Development
  • Managing Image Versions and Tags for Effective Version Control
  • Lab: Build PHP Container Image
  • Lab: Build Python Django Container Image
  • Lab: Build NodeJS Container Image
  • Lab: Build Java Container Image
  • Lab: Build Golang Container Image
  • Lab: Working with Public Image Registry
  • Lab: Deploy Harbor Private Image Registry
  • Lab: Working with Private Image Registry
  • Quiz: Image Management
  • Quiz: Multi-stage Build
  • Summary
  • Introduction to Docker Images
  • Introduction to Dockerfile
  • Best Practices for Writing Dockerfiles
  • Managing Docker Images
  • Introduction to Docker Image Registry
  • Private Image Registry
  • Introduction to Harbor
Networking
  • The Docker Networking Model: Concepts and Architecture
  • Understanding Docker’s Built-In Network Drivers and Their Use Cases
  • Advanced Networking Concepts: Overlay Networks and Service Discovery
  • Security Implications of Docker Networking: Best Practices
  • The Role of DNS in Docker Networking
  • Lab: Understanding Docker Bridge Network
  • Lab: Create and Manage a Custom Bridge Network
  • Lab: Docker Host Network
  • Lab: Accessing Docker Containers Using Port Mapping
  • Lab: Managing DNS Settings in Docker Containers
  • Quiz: Docker Networking and Configuration
  • Summary
  • Docker Networking
  • Published Ports
  • Network Drivers
  • Configure Docker to Use Proxy Server
  • DNS Services
  • Lab: Using Default Bridge Network
  • Lab: Using User Defined Bridge Network
  • Lab: Using Host Network
  • Lab: Publishing Container Port
  • Lab: Configure Docker to Use External DNS
  • Quiz 4.1
Storage and Volumes
  • Exploring Storage Options
  • The Role of Volumes in Data Persistence Across Docker Containers
  • Exploring Docker’s Storage Drivers and Their Use Cases
  • Protecting Persistent and Volatile Data
  • Optimizing Storage Utilization for Large-Scale Docker Deployments
  • Lab: Managing Docker Volumes
  • Lab: Exploring and Managing Docker Bind Mounts
  • Lab: Working with Docker Tmpfs Mounts
  • Quiz: Managing Persistent Data in Docker
  • Summary
  • Manage data in Docker
  • Docker Mount Types
  • Docker Storage Drivers
  • Lab 5.1 Create and Manage Volumes
  • Lab 5.2 Container with a Bind Mount
  • Lab 5.3 Use a tmpfs Mount in Container
  • Quiz 5.1
  • Lab: Managing Docker Volumes
Security
  • Security Implications of Containerization: Docker’s Approach to Security
  • Analyzing Docker’s Built-In Security Features and How They Work
  • The Role of Isolation and Sandboxing in Docker Security
  • Best Practices for Managing Access Control in Docker Environments
  • Securing Docker Images: Vulnerability Analysis and Hardening Techniques
  • The Importance of Regular Monitoring and Auditing in Docker Security
  • Lab: Running Docker as a Non-root User
  • Lab: Managing Docker Daemons Remotely with Docker Contexts
  • Lab: Scanning and Resolving Container Image Vulnerabilities with Trivy
  • Quiz: Reduce Image Vulnerability
  • Summary
  • Test
  • Docker Security
  • Rootless Mode
  • Protect the Docker Daemon Socket
  • Docker Content Trust (DCT)
  • Antivirus Software and Image Scanner
  • Security Best Practices
  • Lab: Run the Docker daemon as a non-root user (Rootless mode)
  • Lab: Use SSH to Protect the Docker Daemon Socket
  • Lab: Signing Images with Docker Content Trust
  • Lab: Image Vulnerability Scan using Trivy
  • Quiz 6.1
Orchestration
  • Understanding Docker Swarm’s Role in Container Orchestration
  • The Concept of Services and Stacks in Docker Swarm
  • How Docker Swarm Manages Scaling and Load Balancing of Containers
  • The Role of Orchestration in Achieving High Availability and Fault Tolerance
  • Advanced Orchestration Concepts: Service Meshes and Microservices Architecture
  • Lab: Deploying a Flask Application with Redis Using Docker Compose
  • Lab: Setting Up and Managing Docker Swarm Nodes
  • Lab: Managing Docker Swarm Services
  • Lab: Managing Secrets in Docker Compose
  • Lab: Managing Docker Secrets in Swarm Services
  • Quiz: Setup Wordpress with Secret in Docker Swarm
  • Summary
  • Deployment and Orchestration
  • Docker Compose
  • Docker Swarm
  • Docker Swarm : Service
  • Manage Sensitive Data with Docker Secrets
  • Lab: Deploying a Python Web Application using Docker Compose
  • Lab: Provisioning Docker Swarm Cluster
  • Lab: Deploy Services to Swarm
  • Lab: Defining and Using Secrets in Compose Files
  • Lab: Use Secrets with Swarm Service
  • Quiz 7.1
Post Training: Lab Setup for Self Learning
  • Virtualbox Configuration
  • Konfigurasi VirtualBox - Academy Team
  • Nusactl Configuration
Project : Go-React Full-Stack Applications
  • Optimizing Dockerfiles for Go and React Applications
  • Docker-Compose Orchestration for Full-Stack Services
  • PostgreSQL Fundamentals for Go-React
  • Lab : Preparation PostgreSQL on Host
  • Lab : Building and Running Dockerized Go and React
  • Quiz : Upload Go-React Images to Harbor
Project : Laravel Initialization Framework
  • Docker Basics for Laravel
  • Docker-Compose for Laravel Initialization Framework
  • Lab : Building and Running Dockerized Laravel Framework
  • Lab: Codeigniter Oracle
Project : NestJS Auth API
  • Docker Fundamentals for NestJS API Development
  • Lab : Building and Running Docker Images for NestJS
Project : Python-Laravel Apps
  • Optimizing Dockerfiles for FastAPI, and Laravel Applications
  • Docker-Compose Best Practices for Multi-Framework Application Orchestration
  • Lab : Containerizing Web Stacks with Dockerfiles
  • Lab : Docker Compose for Multi-Service Apps
Post-Training : Survey & Post-Test Completion
  • Survey Training
  • Post-Test

Common Questions

Is there a minimum number of participants required for the training to run?

Yes, the training can be conducted with a minimum of 4 participants. If the number of participants does not meet the minimum requirement, you may contact us for further information on the available options.

Is it possible to customize the training materials?

Yes, the training materials can be customized based on your needs. The topics are not limited to Cloud, CloudSecOps, and DevSecOps.

Available Training

Accelerate Your Professional Growth

Category Cloud
Duration None
Level Beginner
Method Offline / Online / In-house
Download Syllabus

Need help?

Contact our team for corporate training inquiries.

Phone Icon Chat on WhatsApp

Related Courses

Course Image
Pro Training

Istio Administration (IS-ADM)

Istio training on GKE for service mesh setup, monitoring, and troubleshooting

Intermediate

modules

10 Modules

duration

None

Course Image
Pro Training

OpenStack Administration (OS-ADM)

OpenStack admin on dashboard, CLI, instances, and Kolla-Ansible deployment.

Intermediate

modules

17 Modules

duration

None

Course Image
Pro Training

Kubernetes Administration (K9-ADM)

Kubernetes is an open source platform for container orchestration and scaling

Intermediate

modules

25 Modules

duration

None