This course provides an introduction to container technologies, focusing on Docker and container orchestration using Docker Compose. Containers offer a lightweight, portable method to package and deploy software applications. Throughout the course, we'll explore various components of web services, such as reverse proxies and databases, and learn how to deploy them using Docker.
Note: Due to technical limitations, Docker cannot be installed on Department of Computer Science computers. Participants need to use their own computers to follow examples and complete exercises.
-
- Frequently Asked Questions
-
- Introduction to Part 1
- Definitions and Basic Concepts
- Running and Stopping Containers
- In-depth Dive into Images
- Defining Start Conditions for the Container
- Interacting with the Container via Volumes and Ports
- Utilizing Tools from the Registry
- Summary
-
- Introduction to Part 2
- Migrating to Docker Compose
- Docker Networking
- Volumes in Action
- Containers in Development
- Summary
-
- Introduction to Part 3
- Official Images and Trust
- Deployment Pipelines
- Using a Non-root User
- Optimizing the Image Size
- Multi-host Environments
- End
Course Overview: This course provides an introduction to container technologies, with a particular focus on Docker and container orchestration using Docker Compose. Containers are a lightweight, portable way to package and deploy software applications. Throughout the course, we'll explore the various components of web services, such as reverse proxies and databases, and how they can be deployed using Docker.
Note: Due to technical limitations, Docker cannot be installed on Department of Computer Science computers. As a result, you will need to use your own computer to follow the examples and complete the exercises in this course.