Docker for Beginners Online Course
Docker for Beginners Online Course
This Docker for Beginners online course provides a comprehensive introduction to Docker, an OS-level virtualization platform for deploying software in containers. The course covers essential Docker concepts, including pulling images, running and stopping containers, and deleting images. You'll also learn how to create custom Docker networks, link containers across networks, and manage network deletion. Additionally, you'll explore volume management, such as changing permissions from read-write to read-only and cloning volumes for mounting to other containers. The course also teaches how to push images to Docker Hub, create Dockerfiles, and set up multi-tier applications using Docker Compose. By the end, you'll gain practical skills in using Docker with WordPress, MySQL, and the Docker Engine REST API, equipping you with foundational DevOps knowledge to streamline software delivery for your projects.
Key Benefits
- Gain insight into industry best practices for working with Docker technology, ensuring effective and efficient use in real-world applications.
- Learn to design and manage multi-container applications, and automate deployment workflows using Docker Compose for streamlined operations.
- Acquire essential Docker concepts and skills necessary for deploying and maintaining applications in production environments, ensuring scalability, reliability, and security.
Target Audience
This Docker course is specifically tailored for DevOps engineers, providing them with the essential skills for containerization and automation. It is also ideal for system administrators, cloud infrastructure engineers, and developers who wish to enhance their expertise in Docker and container management for efficient application deployment and infrastructure management.
Learning Objectives
- Gain a foundational understanding of Docker, including its core concepts and usage.
- Learn how to create and manage your own custom Docker networks to optimize container communication.
- Understand the process of deleting custom networks when they are no longer needed.
- Discover how to clone a Docker volume and mount it to another container for efficient data management.
- Learn how to create your first Dockerfile to automate the process of building custom Docker images.
- Gain hands-on experience working with the Docker Engine's REST API to interact programmatically with Docker containers and services.
Course Topics
The Docker for Beginners Online Course covers the following topics -
1. Introduction
○ Overview of Docker
2. Installing Docker
○ Steps for Installing Docker
3. Docker Basics - Part 1
○ Pulling Images, Running Containers, Stopping/Deleting Containers, Removing Images
4. Docker Basics - Part 2
○ Using Docker Inspect, Viewing Logs, Exposing Containers to External Access
5. Docker Networking
○ Understanding Default Networks, Creating Custom Networks, Linking Containers to Custom Networks
6. Docker Networking - Part 2
○ Working with Host Networks, Deleting Multiple Containers and Images
7. Inter-Container Communication Across Different Networks
○ Enabling Communication Between Containers on Different Networks
8. Deleting Networks
○ How to Remove Custom Networks
9. Managing Non-Root User Permissions
○ Resolving Permission Denied Errors When Accessing Docker with a Non-Root User
10. Docker Volume Permissions (RO/RW)
● Modifying Volume Permissions from Read-Write to Read-Only
11. Cloning and Mounting Docker Volumes
● Cloning a Docker Volume and Mounting it to Another Container
12. Creating a Docker Image from a Running Container
● How to Create an Image from an Active Container
13. Tagging Docker Images
● How to Tag Docker Images and Utilize Them
14. Pushing Custom Images to Docker Hub
● Uploading Custom Images to Your Docker Hub Account
15. Renaming a Docker Container
● How to Rename an Existing Docker Container
16. Dockerfile Basics
● Creating Your First Dockerfile
17. Dockerfile - ENTRYPOINT vs CMD
● Understanding the Difference Between ENTRYPOINT and CMD
18. Dockerfile - Switching Users During Image Creation
● How to Switch Users When Building a Docker Image
19. Additional Dockerfile Concepts
● Exploring Other Key Dockerfile Features
20. Docker Compose
● Introduction to Docker Compose
21. Running Multiple Containers with Docker Compose
● Creating Multi-Tier Applications Using Docker Compose
22. Building Images Using Docker Compose
● Building an Image from Docker Compose and Running the Container Simultaneously
23. Setting Up a WordPress Website with Docker Compose
● Deploying WordPress and MySQL Using Docker Compose
24. Working with Docker's REST API
● Interacting with the Docker Engine's REST API
25. Continuous Integration (CI) with GitHub and Docker Hub
● Implementing Continuous Integration Between GitHub and Docker Hub