Box Yourself In.
Containers are the next frontier of software delivery—and cyber risk. Become familiar with this critical technology in this hands-on introduction to building, deploying, and securing containers.
What You'll Learn
Skills
By the end of the course, the learner should be able to:
- Install Docker on a fresh system
- Download images from an image registry
- Run containers
- Build new images from a Dockerfile
- Launch apps with Docker Compose
- Write Compose files to create multi-container applications
- Configure Docker in Swarm Mode
- Apply cgroups, resource constraints, and other security best practices
- Replace Docker with Podman or another container runtime
Concepts
By the end of the course, the learner should understand:
- The difference between containers and virtual machines
- The relationship between images and containers
- How containers and images are layered
- Why containers should be ephemeral, and how to work with that ephemerality
- How data can persist beyond a single container's lifecycle
- How Docker networking connects and isolates containers
-
How Docker Swarm scales containerized applications
Prerequisites
Although this is an introductory course, fluency with the Linux command line is expected. If you need a refresher, we have a course for you!
Example Curriculum
0: Intro
Available in
days
days
after you enroll
1: Why Containers?
Available in
days
days
after you enroll
2: Lab Setup
Available in
days
days
after you enroll
3: Container Basics
Available in
days
days
after you enroll
4: Building with Docker
Available in
days
days
after you enroll
5: Swarm Mode
Available in
days
days
after you enroll
6: Security
Available in
days
days
after you enroll
7: Beyond Docker
Available in
days
days
after you enroll
8: Conclusion
Available in
days
days
after you enroll