Become a master of Docker by understanding and practicing its main features including Dockerfiles and Docker Compose.
About This Video
A complete, comprehensive, and hands-on course on Docker delivered from an industry expert
Volumes mapping and specific working directories in the Docker containers
Communicate between containers by container name in the custom bridge network
In Detail
Docker is a software framework for building, running, and …
The Complete Practical Docker Guide
Video description
Become a master of Docker by understanding and practicing its main features including Dockerfiles and Docker Compose.
About This Video
A complete, comprehensive, and hands-on course on Docker delivered from an industry expert
Volumes mapping and specific working directories in the Docker containers
Communicate between containers by container name in the custom bridge network
In Detail
Docker is a software framework for building, running, and managing containers on servers and the cloud. In this course, you'll start by installing Docker on your computer - macOS, Windows, or Linux. Afterward, you'll jump into tons of practice activities and use different Docker features. You'll pull different Docker images and run multiple containers using them.
In practice sections, you'll perform multiple practice Docker activities, such as running Docker containers in the foreground and background, then connecting to certain processes in Docker from the terminal. After that, you'll learn to expose internal container ports to the outside and add environment variables for containers. You'll also create custom names and hostnames for containers, create a custom bridge network and run multiple containers inside of it, communicate between containers, and persist container folders using volumes mapping.
Next, you'll also learn and practice how to use different Docker images (view and edit them). For that, you will not use the terminal; instead, you'll use the GUI application Visual Studio Code.
By the end of this course, you'll gain fundamental practical knowledge of Docker and be able to easily use it for the development and testing of your applications.
Most importantly, you'll understand Docker's main features such as Docker Volumes, Docker networking, and environment variables.
Audience
This course is for anyone who is interested in learning about Docker and its components via practical projects. Any software developer who wants to develop, ship, and run their applications in their regular day-to-day work can highly benefit from this course.
There are no specific requirements, just a desire to make your hands dirty and learn Docker by doing it. Any OS (macOS, Windows, or Linux) will work to get started with this course.
Challenge: Run Elasticsearch and Curl Containers in the Custom Network
Challenge Solution: Run Elasticsearch and Curl Containers in the Custom Network
Inserting Documents into Elasticsearch Index
Starting Redis Container
Challenge: Redis and Redis-Commander
Challenge Solution: Redis and Redis-Commander
Launching Httpd Container
Chapter 12 : Docker on Practice Summary and Introduction to the Docker Fundamentals
Docker Fundamentals Practical Section Summary
Introduction to the Docker Fundamentals
Chapter 13 : What is Docker and Docker Components
Virtual Machines Versus Docker Containers
Virtual Machines Architecture
How I Use Virtual Machines
My Computer Just Ran Out of Memory
Docker Containers Architecture
How Docker is Running on Different Operating Systems
Container Processes and Resources
Docker Components: Overview
Docker Client
Docker Server
Docker Host
Docker Image
Docker Container
Docker Repository
Docker Registry
Docker Components: Summary
Chapter 14 : Introduction to the Images and Containers
Docker Commands Versus Management Commands
Alternative Commands
Basic Container and Images Commands
Cleaning Up My Docker Setup
Pulling Images from Docker Hub
What is Docker Image
Creating New Container from the Image
What is CMD in the Docker Image
What is Docker Container
Summary for the Introduction to Images and Containers
Chapter 15 : Getting Started with Linux
Why You Need to Know Linux while Studying Docker
Introduction to the Linux Section
Possible Options to Use Linux on macOS and Windows
Creating Linux Container Using Docker
What is Shell, Terminal, and Command
Getting Information about Linux Computer
How Shell Understands that You Have Entered a Command
Getting Help about Commands Using Man Utility
Command Options
Command Arguments
Arguments for Options
Chapter 16 : Processes in Linux
What Are Processes
List Running Processes
Starting Additional Processes and Killing Processes
Installing htop Package Using apt-get
Using the htop Utility
Summary for Processes Monitoring
Chapter 17 : Data Streams and Piping in Linux
Data Streams of the Process
Redirecting STDOUT and STDERR to the File
Where Process Data Streams Send Data by Default
How to Send Data to STDIN and Redirect STDOUT and STDERR
Piping
Summary for Data Streams and Piping
Chapter 18 : Files and Directories Management in Linux
Introduction to Files and Directories Management
Linux File System Structure and Navigation
Listing Files and Directories
Exploring Subdirectories of the Root Directory
Creating and Removing Directories and Files
Creating New Files
Editing Files Using Vim and Nano Editors
Copy and Move Files and Directories
Reading Files
Filtering Text Using the grep Command
Soft Versus Hard Links
Creating Hard and Soft Links
Chapter 19 : Search Operations in Linux
Introduction to the Find Command
Searching Files Using the Find Command
Some Other Examples of the Find Command
Executing Additional Commands Inside of the Find Operation
Xargs Command
Piping Results of the Find Command to the Other Command Using Xargs
Chapter 20 : Compressing and Sorting in Linux
Overview of the tar and gzip Utilities
Creating and Extracting Compressed Archive Using tar and gzip
Sorting Files Using Ls Command
Sorting Contents of the Files Using Sort Utility
Chapter 21 : User Management and Permissions in Linux
Introduction to the User Management in Linux
Creating Users Using useradd Command
Creating New User Using adduser Command
Changing Ownership of the File
Changing Permissions
Chapter 22 : Executable Files and Scripting in Linux
Creating Executable Script
Adding Path to the Scripts into the PATH Variable
Summary for Users, Permissions, and Scripts
Chapter 23 : Networking in Linux
Introduction to the Linux Networking
Exploring IP address settings
Verifying Connectivity with Remote Servers
Enabling SSH on the Linux Server
Connecting to the Linux Server Remotely Via SSH
Using curl and wget Utilities
Chapter 24 : Environment Variables in Linux
Environment Variables
SOLUTION - Script with Environment Variables Access
Linux: Summary
Chapter 25 : Launching Course Project Application without Docker
Introduction to the Dockerfiles and Docker Compose
Cloning Remote Docker Repository with Project Files
Project Overview
Getting Unsplash API Key
Installing Node.js and NPM
Installing Python, Pip, and Pipenv on macOS
Installing Python, Pip, and Pipenv on Windows
Starting Frontend App Using NPM
Starting API Application Using Python
Verifying How Images Gallery Project Works
Summary for Start of the App without Docker
Chapter 26 : Building Custom Images Using Dockerfiles
Initializing Git and GitHub for the Project
Installing Docker and Hello-World Using Docker
Creating Dockerfile for the Python API Service
Building Docker Image for the API Service
Running API Containers Based on the Built Docker Image
Analyzing API Docker Container from Inside
Docker Image for the API Service: Summary
Creating Dockerfile for the Frontend Application
Building Docker Image for the Frontend App
Running Docker Container for the Frontend Service
Exploring Frontend Container from Inside
Why You Need to Have the node_modules Folder and Python venv Folders Locally
Running Both Frontend and API Containers in Background
Chapter 27 : Launching Multiple Services Using Docker Compose
Creating a Basic docker-compose File
Bringing Up Both Containers Using docker-compose
How to Operate Containers Using docker-compose
Creating Volumes Mapping for the Frontend Service
Fix Volumes Sync in the React Container
Enabling Volumes Mapping for the API Service
Enabling auto-restart and docker-compose Summary for API and Frontend
Why Do We Need Mongo and mongo-express Services
Mongo and mongo-express Official Docker Images Overview
Adding Mongo and mongo-express Services to the docker-compose File
Starting All Services Including Mongo and mongo-express Using docker-compose
Chapter 28 : Exploring Docker Compose Setup
Docker Desktop Overview
Using Mongo Shell and mongo-express GUI
MongoDB Data is Now Deleted after docker-compose Restart
Configuring Persistent Data Volume for the Mongo Container
Verifying Persistent MongoDB Storage Using Volume
Mongo and mongo-express Setup Summary
How docker-compose Containers Communicate with Each Other
Exploring Networking Between Docker Containers
Chapter 29 : Course Summary
Docker Complete Guide Summary
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept