The Complete Practical Docker Guide [Video]
Video
Video
$49.99
Subscription
$15.99
$10 p/m for three months
What do you get with a Packt Subscription?
This book & 7000+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with Video + Subscription?
Download this video in MP4 format, plus a monthly download credit
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with eBook?
What do I get with Print?
Get a paperback copy of the book delivered to your specified Address*
Download this book in EPUB and PDF formats
Access this title in our online reader
DRM FREE - Read whenever, wherever and however you want
Online reader with customised display settings for better reading experience
What do I get with Print?
What do you get with video?
What do you get with video?
What do you get with Audiobook?
What do you get with Exam Trainer?
Video
$49.99
Subscription
$15.99
$10 p/m for three months
What do you get with a Packt Subscription?
This book & 7000+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with Video + Subscription?
Download this video in MP4 format, plus a monthly download credit
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with eBook?
Download this book in EPUB and PDF formats
Access this title in our online reader
DRM FREE - Read whenever, wherever and however you want
Online reader with customised display settings for better reading experience
What do I get with Print?
Get a paperback copy of the book delivered to your specified Address*
Download this book in EPUB and PDF formats
Access this title in our online reader
DRM FREE - Read whenever, wherever and however you want
Online reader with customised display settings for better reading experience
What do I get with Print?
Get a paperback copy of the book delivered to your specified Address*
Access this title in our online reader
Online reader with customised display settings for better reading experience
What do you get with video?
Download this video in MP4 format
Access this title in our online reader
DRM FREE - Watch whenever, wherever and however you want
Online reader with customised display settings for better learning experience
What do you get with video?
Stream this video
Access this title in our online reader
DRM FREE - Watch whenever, wherever and however you want
Online reader with customised display settings for better learning experience
What do you get with Audiobook?
Download a zip folder consisting of audio files (in MP3 Format) along with supplementary PDF
What do you get with Exam Trainer?
Flashcards, Mock exams, Exam Tips, Practice Questions
Access these resources with our interactive certification platform
Mobile compatible-Practice whenever, wherever, however you want
-
Free ChapterIntroduction to the Course
-
Docker Installation
-
Basic Docker Container (Ubuntu, Busybox, Alpine)
-
Port and Volume Mapping in the Docker Containers
-
Docker Containers Management (Ubuntu, Nginx)
-
Running Python Applications in Docker
-
Running Node.js Applications in Docker
-
Running MongoDB Containers
-
Communication Between Containers and Environment Variables (MySQL, phpMyAdmin)
- Starting WordPress Container
- Plan for the Next Lectures - Networks and Environment Variables
- Default Bridge Network and Communication Between Containers
- Exploring Environment Variables
- Starting MySQL Container with env Variable
- Launching Another phpMyAdmin Container
- Connecting phpMyAdmin to MySQL Container
- Making Notes of the Commands
-
Default and Custom Bridge Networks in Docker (WordPress, MySQL)
- Communication Using Hostnames in the Default Bridge Network
- Inspecting Default Bridge Network
- Creating New Custom Bridge Network
- Creating Busybox Containers in the Custom Network
- Using Custom Persistent Names for Connectivity in the Custom Network
- MySQL and phpMyAdmin in the Custom Network
- Challenge: WordPress with MySQL and phpMyAdmin
- Challenge Solution: WordPress with MySQL and phpMyAdmin - Part 1
- Challenge Solution: WordPress with MySQL and phpMyAdmin - Part 2
- Summary for the WordPress and MySQL Setup
-
Additional Containers – Elasticsearch, Redis, Httpd
- Getting Docker Image with Curl Utility
- 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
-
Docker on Practice Summary and Introduction to the Docker Fundamentals
-
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
-
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
-
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
-
Processes in Linux
-
Data Streams and Piping in Linux
-
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
-
Search Operations in Linux
-
Compressing and Sorting in Linux
-
User Management and Permissions in Linux
-
Executable Files and Scripting in Linux
-
Networking in Linux
-
Environment Variables in Linux
-
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
-
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
-
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
-
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
-
Course Summary
About this
video
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.
All the resource files are uploaded on the GitHub repository at https://github.com/PacktPublishing/docker
- Publication date:
- December 2021
- Publisher
- Packt
- Duration
- 18 hours 29 minutes
- ISBN
- 9781803247892
Latest Reviews
(1 reviews total)