This online instructor led training course provides the knowledge and skills to utilize Docker, a package your application and all its dependencies together in the form of containers so to make sure that your application works seamlessly in any environment which can be development or test or production. In this course students will learn key topics including the Docker Engine, Docker Content Trust, Swarm, Dockerfile, troubleshooting, and more.
Overview
Skills Learned
After completing this online training course, students will be able to:
What Docker is and what it’s used for
Key Docker concepts, including the Docker Enterprise features, Docker Engine installation, and more
How to install, configure, and validate Docker Engine
Swarm
Docker bridged networks
Dockerfile
Container vs Service
Docker Content Trust
This course is intended for professionals who deploy containerized applications, Site Reliability Engineers (SREs), DevOps Engineers, Operations Engineers, and Full Stack Developers.
None, but we recommend that students have some Linux system administration experience.
01. Introduction
- What is containerization
- What problem does containerization solve
- How the technology works
- Who are the different providers
- What is Docker
- When should we use Docker
- Docker Terminology
- How does Docker work
02. Installation
- Determining the sizing requirements
- Docker engine installation
- Repository setup
- Storage driver selection
- Installation troubleshooting
- Understand namespaces, cgroups, and certificates
- Image access
- Upgrading the Docker engine
03. Configuration
- Swarm
- Managers
- Adding notes
- Start on boot
- Backup configuration
- Backup schedule
- Logging drivers
04. Networking
- Container network model
- Docker bridged networks
- Identify IP and port for external access
- Publishing ports
- Traffic flow types
- Types and use cases for the built-in network drivers
- External DNS configuration
- Docker overlay network service deployment
- Docker load balancing HTTP / HTTPS
- Troubleshooting
05. Storage and Volumes
- Object storage vs Block storage
- OS to graph driver mapping
- Using volumes for consistent storage
- Application layers
- Configuring device mapper
- Storage Maintenance
- Cluster node utilization of storage
06. Image Creation, Management, and Registry
- Dockerfile components
- Dockerfile options
- Dockerfile image creation
- Applying a file
- Managing an image
07. Orchestration
- Swarm mode cluster creation
- Container vs Service
- Application deployment
- Working with stack services
- Increasing replicas
- Adding networks
- Mounting volumes
- Node labels
- Service troubleshooting
- Docker application communication
- Quorum in a Swarm
- Using templates
- Registry
- Images
08. Security
- Image signing
- Docker Content Trust
- UCP and RBAC
- UCP
- Security defaults
- Mutually authenticated TLS (MTLS)
- Identity roles
- Using external certificates
SKILLS LEARNED
Skills Learned
After completing this online training course, students will be able to:
What Docker is and what it’s used for
Key Docker concepts, including the Docker Enterprise features, Docker Engine installation, and more
How to install, configure, and validate Docker Engine
Swarm
Docker bridged networks
Dockerfile
Container vs Service
Docker Content Trust
WHO SHOULD ATTEND
This course is intended for professionals who deploy containerized applications, Site Reliability Engineers (SREs), DevOps Engineers, Operations Engineers, and Full Stack Developers.
PREREQUISITES
None, but we recommend that students have some Linux system administration experience.
COURSE OUTLINE
01. Introduction
- What is containerization
- What problem does containerization solve
- How the technology works
- Who are the different providers
- What is Docker
- When should we use Docker
- Docker Terminology
- How does Docker work
02. Installation
- Determining the sizing requirements
- Docker engine installation
- Repository setup
- Storage driver selection
- Installation troubleshooting
- Understand namespaces, cgroups, and certificates
- Image access
- Upgrading the Docker engine
03. Configuration
- Swarm
- Managers
- Adding notes
- Start on boot
- Backup configuration
- Backup schedule
- Logging drivers
04. Networking
- Container network model
- Docker bridged networks
- Identify IP and port for external access
- Publishing ports
- Traffic flow types
- Types and use cases for the built-in network drivers
- External DNS configuration
- Docker overlay network service deployment
- Docker load balancing HTTP / HTTPS
- Troubleshooting
05. Storage and Volumes
- Object storage vs Block storage
- OS to graph driver mapping
- Using volumes for consistent storage
- Application layers
- Configuring device mapper
- Storage Maintenance
- Cluster node utilization of storage
06. Image Creation, Management, and Registry
- Dockerfile components
- Dockerfile options
- Dockerfile image creation
- Applying a file
- Managing an image
07. Orchestration
- Swarm mode cluster creation
- Container vs Service
- Application deployment
- Working with stack services
- Increasing replicas
- Adding networks
- Mounting volumes
- Node labels
- Service troubleshooting
- Docker application communication
- Quorum in a Swarm
- Using templates
- Registry
- Images
08. Security
- Image signing
- Docker Content Trust
- UCP and RBAC
- UCP
- Security defaults
- Mutually authenticated TLS (MTLS)
- Identity roles
- Using external certificates