Description
In this course, you will learn:
- Docker image contains everything it needs to run, independent of the Linux server on which it lives: a copy of the operating system, a database, code, configuration files, dependencies, and so on.
- The basics of Docker, including its containers, Dockerfiles (or base images), and capabilities for networking, data management, infrastructure optimization, and more.
- How to build your own containers, as well as how to network and link containers.
Syllabus:
- Introduction
- Why create containers using Docker?
- What you should know
- What is Docker?
- Using the exercise files
1. Installing Docker
- Setting up Docker
- Docker Desktop
- Install Docker on Mac
- Install Docker on Windows
- Install Docker on Linux
2. Using Docker
- The Docker flow: Images to containers
- The Docker flow: Containers to images
- Run processes in containers
- Manage containers
- Exposing ports
- Container networking
- Legacy linking
- Images
- Volumes
- Docker registries
3. Building Docker Images
- What are Dockerfiles?
- Building Dockerfiles
- Dockerfile syntax
- Multi-project Docker files
- Avoid golden images
4. Under the Hood
- Docker the program
- Networking and namespaces
- Processes and cgroups
- Storage
5. Orchestration: Building Systems with Docker
- Registries in detail
- Intro to orchestration
- Kubernetes in AWS
- Google Kubernetes Engine