Companies Home Search Profile

Docker & Kubernetes: The Complete Practical Guide

Focused View

Bogdan Stashchuk | Software Engineer, MBA, PhD

21:22:51

48 View
  • 001 Course introduction.mp4
    01:49
  • 002 Lets get connected! Join the Learning Community.html
  • 003 GitHub Repository for the Docker course.html
  • 004 IMPORTANT Course Structure.html
  • 001 CHAPTER 1 - Installing Docker Desktop on Mac.mp4
    04:57
  • 002 Installing Docker Desktop on Windows.mp4
    05:08
  • 003 Installing Docker Engine on Linux.mp4
    07:44
  • 001 Running hello-world container.mp4
    04:55
  • 002 Running Ubuntu container.mp4
    10:58
  • 003 Running Busybox container.mp4
    08:13
  • 004 Alpine vs Busybox images.mp4
    12:11
  • 001 Running Nginx with exposed port.mp4
    09:21
  • 002 Nginx container with custom content.mp4
    12:25
  • 003 Adding favicon to the project.mp4
    06:27
  • 004 WINDOWS using path variable.html
  • 005 Using path variable in volume mapping.mp4
    04:26
  • 001 Running containers in background.mp4
    10:42
  • 002 Running container with Pseudo TTY.mp4
    07:37
  • 003 Creating multiple Ubuntu containers from the same image.mp4
    06:17
  • 004 Running multiple Nginx servers.mp4
    11:05
  • 005 Cleaning up stopped containers.mp4
    08:06
  • 001 Creating Python containers.mp4
    05:35
  • 002 Simple Python program.mp4
    07:47
  • 003 CHALLENGE Simple Python calendar app.mp4
    02:42
  • 004 CHALLENGE SOLUTION Simple Python calendar app.mp4
    04:22
  • 001 Running Node.js container.mp4
    05:23
  • 002 Hello world application with Node.mp4
    04:12
  • 003 Express web server using Node.mp4
    12:29
  • 004 Add handling of the SIGINT and SIGTERM signals.mp4
    06:20
  • 005 CHALLENGE Create files handling Node app.mp4
    03:17
  • 006 CHALLENGE SOLUTION Create files handling Node app.mp4
    07:55
  • 007 Conclusion - containers can create and modify external files.mp4
    02:06
  • 001 Pulling Mongo image and creating first Mongo container.mp4
    02:45
  • 002 Starting additional processes in the running container.mp4
    05:45
  • 003 What is entrypoint and where is it located.mp4
    04:06
  • 004 Creating new Mongo database using Mongo shell.mp4
    08:26
  • 005 Running Mongo container with persistent database.mp4
    13:07
  • 001 Starting Wordpress container.mp4
    06:01
  • 002 Plan for the next lectures - networks and environment variables.mp4
    02:01
  • 003 Default bridge network and communication between containers.mp4
    06:29
  • 004 Exploring environment variables.mp4
    04:32
  • 005 Starting MySQL container with env variable.mp4
    04:39
  • 006 Launching another phpMyAdmin container.mp4
    06:50
  • 007 Connecting phpMyAdmin to MySQL container.mp4
    08:45
  • 008 Making notes of the commands.mp4
    04:11
  • 001 Communication using hostnames in the default bridge network.mp4
    07:30
  • 002 Inspecting default bridge network.mp4
    03:59
  • 003 Creating new custom bridge network.mp4
    03:04
  • 004 Creating busybox containers in the custom network.mp4
    06:10
  • 005 Using custom persistent names for connectivity in the custom network.mp4
    07:44
  • 006 MySQL and phpMyAdmin in the custom network.mp4
    11:08
  • 007 CHALLENGE Wordpress with MySQL and phpMyAdmin.mp4
    02:39
  • 008 CHALLENGE SOLUTION Wordpress with MySQL and phpMyAdmin - PART 1.mp4
    11:27
  • 009 CHALLENGE SOLUTION Wordpress with MySQL and phpMyAdmin - PART 2.mp4
    08:50
  • 010 Summary for the Wordpress and MySQL setup.mp4
    03:02
  • 001 Getting docker image with curl utility.mp4
    06:45
  • 002 CHALLENGE Run Elasticsearch and curl containers in the custom network.mp4
    02:12
  • 003 CHALLENGE SOLUTION Run Elasticsearch and curl containers in the custom network.mp4
    11:07
  • 004 Inserting documents into Elasticsearch index.mp4
    08:52
  • 005 Starting Redis container.mp4
    04:32
  • 006 CHALLENGE Redis and Redis-commander.mp4
    01:47
  • 007 CHALLENGE SOLUTION Redis and Redis-commander.mp4
    07:09
  • 008 Launching httpd container.mp4
    02:07
  • 001 Docker Fundamentals Practical section summary.mp4
    00:52
  • 002 Introduction to the Docker Fundamentals Chapter.mp4
    01:20
  • 001 Virtual Machines vs Docker Containers.mp4
    01:31
  • 002 Virtual Machines Architecture.mp4
    03:37
  • 003 How I use Virtual Machines.mp4
    10:20
  • 004 My computer just ran out of memory.mp4
    01:18
  • 005 Docker Containers Architecture.mp4
    05:57
  • 006 How Docker is running on different Operating Systems.mp4
    04:11
  • 007 Container Processes and Resources.mp4
    05:52
  • 008 Docker Components Overview.mp4
    02:55
  • 009 Docker Client.mp4
    04:18
  • 010 Docker Server.mp4
    03:42
  • 011 Docker Host.mp4
    05:35
  • 012 Docker Image.mp4
    02:04
  • 013 Docker Container.mp4
    02:40
  • 014 Docker Repository.mp4
    02:36
  • 015 Docker Registry.mp4
    03:48
  • 016 Docker Components Summary.mp4
    02:57
  • 001 Docker Commands vs Management Commands.mp4
    05:00
  • 002 Alternative Commands.mp4
    03:48
  • 003 Basic Container and Images commands.mp4
    03:42
  • 004 Cleaning up my Docker setup.mp4
    04:49
  • 005 Pulling images from the Docker Hub.mp4
    03:46
  • 006 What is Docker Image.mp4
    06:04
  • 007 Creating new Container from the Image.mp4
    03:34
  • 008 What is CMD in the Docker Image.mp4
    02:44
  • 009 What is Docker Container.mp4
    09:58
  • 010 Summary for the Introduction to the Images and Containers.mp4
    01:41
  • 001 Why you need to know Linux while stydying Docker.mp4
    01:26
  • 002 Introduction to the Linux Section.mp4
    01:30
  • 003 Possible options to use Linux on MacOS and Windows.mp4
    01:40
  • 004 Creating Linux container using Docker.mp4
    02:56
  • 005 What is Shell, Terminal and Command.mp4
    04:29
  • 006 Getting information about Linux computer.mp4
    05:30
  • 007 How Shell understands that you have entered command.mp4
    04:39
  • 008 Getting help about commands using man utility.mp4
    06:40
  • 009 Command Options.mp4
    08:12
  • 010 Command Arguments.mp4
    09:36
  • 011 Arguments for Options.mp4
    04:33
  • 001 What are processes.mp4
    01:19
  • 002 List running processes.mp4
    03:46
  • 003 Starting additional processes and killing processes.mp4
    05:41
  • 004 Installing htop package using apt-get.mp4
    02:51
  • 005 Using htop utility.mp4
    04:42
  • 006 Summary for Processes Monitoring.mp4
    05:39
  • 001 Data Streams of the Process.mp4
    02:25
  • 002 Redirecting STDOUT and STDERR to the file.mp4
    04:28
  • 003 Where process data streams send data by default.mp4
    03:14
  • 004 How to send data to STDIN and redirect STDOUT and STDERR.mp4
    11:01
  • 005 Piping.mp4
    04:51
  • 006 Summary for the Data Streams and Piping.mp4
    01:24
  • 001 Introduction to the Files and Directories management.mp4
    00:56
  • 002 Linux File System structure and navigation.mp4
    10:06
  • 003 Listing files and directories.mp4
    09:35
  • 004 Exploring subdirectories of the root directory.mp4
    06:49
  • 005 Creating and removing directories and files.mp4
    05:22
  • 006 Creating new files.mp4
    04:53
  • 007 Editing files using Vim and Nano editors.mp4
    07:06
  • 008 Copy and move files and directories.mp4
    08:52
  • 009 Reading files.mp4
    05:41
  • 010 Filtering text using grep command.mp4
    04:56
  • 011 Soft vs Hard links.mp4
    07:00
  • 012 Creating hard and soft links.mp4
    08:43
  • 001 Introduction to the Find command.mp4
    05:15
  • 002 Searching files using Find command.mp4
    05:05
  • 003 Some other examples of the Find command.mp4
    05:13
  • 004 Executing additional commands inside of the Find operation.mp4
    06:31
  • 005 Xargs command.mp4
    04:24
  • 006 Piping results of the Find command to the other command using Xargs.mp4
    05:00
  • 001 Overview of the tar and gzip utilities.mp4
    03:41
  • 002 Creating and extracting compressed archive using tar and gzip.mp4
    07:45
  • 003 Sorting files using ls command.mp4
    04:42
  • 004 Sorting contents of the files using Sort utility.mp4
    06:23
  • 001 Introduction to the User Management in Linux.mp4
    01:54
  • 002 Creating users using useradd command.mp4
    14:18
  • 003 Creating new user using adduser command.mp4
    06:49
  • 004 Changing ownership of the file.mp4
    10:02
  • 005 Changing permissions.mp4
    14:07
  • 001 Creating executable script.mp4
    08:20
  • 002 Adding path to the scripts into the PATH variable.mp4
    04:57
  • 003 Summary for Users, Permissions and Scripts.mp4
    00:48
  • 001 Introduction to the Linux Networking Section.mp4
    00:45
  • 002 Exploring IP address settings.mp4
    09:58
  • 003 Verifying connectivity with remote servers.mp4
    06:18
  • 004 Enabling SSH on the Linux server.mp4
    06:37
  • 005 Connecting to the Linux server remotely via SSH.mp4
    08:11
  • 006 Using curl and wget utilites.mp4
    05:14
  • 001 Environment variables.mp4
    05:42
  • 002 SOLUTION - Script with environment variables access.mp4
    02:54
  • 003 Linux Chapter Summary.mp4
    00:21
  • 001 Introduction to the Dockerfiles and Docker Compose Chapter.mp4
    01:28
  • 002 Cloning remote Docker repository with project files.mp4
    03:50
  • 003 Project Overview.mp4
    03:14
  • 004 Getting Unsplash API Key.mp4
    07:03
  • 005 OPTIONAL Installing Node.js and NPM.mp4
    01:28
  • 006 OPTIONAL Installing Python, Pip and Pipenv on MacOS.mp4
    12:44
  • 007 OPTIONAL Installing Python, Pip and Pipenv on Windows.mp4
    08:20
  • 008 OPTIONAL Starting frontend app using NPM.mp4
    05:04
  • 009 OPTIONAL Starting api application using Python.mp4
    08:09
  • 010 Verifying how Images Gallery project works.mp4
    04:00
  • 011 Summary for start of the app without Docker.mp4
    03:36
  • 001 Initializing Git and GitHub for the project.mp4
    14:37
  • 002 Installing Docker and hello-world using Docker.mp4
    05:31
  • 003 Creating Dockerfile for the Python API service.mp4
    16:34
  • 004 Building Docker image for the API service.mp4
    08:57
  • 005 Running API containers based on the built Docker image.mp4
    08:17
  • 006 Analyzing API Docker container from inside.mp4
    13:26
  • 007 Docker image for the API service Summary.mp4
    02:49
  • 008 Creating Dockerfile for the frontend application.mp4
    06:26
  • 009 Building Docker image for the frontend app.mp4
    04:38
  • 010 Running Docker container for the frontend service.mp4
    03:14
  • 011 Exploring frontend container from inside.mp4
    04:07
  • 012 Why you need to have node modules folder and python venv folders locally.mp4
    07:59
  • 013 Running both frontend and api containers in background.mp4
    05:30
  • 001 Creating basic docker-compose file.mp4
    04:50
  • 002 Bringing up both containers using docker-compose.mp4
    08:05
  • 003 How to operate containers using docker-compose.mp4
    03:32
  • 004 Creating volumes mapping for the frontend service.mp4
    10:12
  • 005 Fix volumes sync in the React container.mp4
    03:38
  • 006 Enabling volumes mapping for the api service.mp4
    07:54
  • 007 Enabling auto-restart and docker-compose summary for api and frontend.mp4
    03:59
  • 008 Why do we need mongo and mongo-express services.mp4
    03:52
  • 009 Mongo and mongo-express official docker images overview.mp4
    05:47
  • 010 Adding mongo and mongo-express services to the docker-compose file.mp4
    04:43
  • 011 Starting all services including mongo and mongo-express using docker-compose.mp4
    04:36
  • 001 Docker Desktop Overview.mp4
    07:18
  • 002 Using Mongo shell and mongo-express GUI.mp4
    07:13
  • 003 MongoDB data is now deleted after docker-compose restart.mp4
    04:05
  • 004 Configuring persistent data volume for the mongo container.mp4
    05:57
  • 005 Verifying persistent MongoDB storage using volume.mp4
    03:36
  • 006 Mongo and mongo-express setup Summary.mp4
    03:41
  • 007 How docker-compose containers communicate with each other.mp4
    04:18
  • 008 Exploring networking between Docker containers.mp4
    06:50
  • 001 Kubernetes Introduction.mp4
    02:29
  • 001 What is Kubernetes.mp4
    04:11
  • 002 What is Pod.mp4
    01:39
  • 003 Kubernetes Cluster and Nodes.mp4
    02:22
  • 004 Kubernetes Services.mp4
    03:41
  • 005 What is kubectl.mp4
    03:10
  • 001 Software required for this course.mp4
    04:30
  • 002 Installing kubectl.mp4
    03:18
  • 003 Installing Minikube.mp4
    04:40
  • 001 Creating Kubernetes cluster using Minikube.mp4
    04:14
  • 002 Exploring the Kubernetes node.mp4
    06:50
  • 001 Creating just single Pod.mp4
    05:25
  • 002 Exploring Kubernetes Pod.mp4
    06:52
  • 003 Creating alias for the kubectl command.mp4
    02:32
  • 001 Creating and exploring Deployment.mp4
    08:46
  • 002 Scaling Deployment.mp4
    03:04
  • 003 Connecting to one of the Pods using its IP address.mp4
    02:24
  • 001 What is Service.mp4
    01:59
  • 002 Creating and exploring ClusterIP Service.mp4
    05:24
  • 003 Connecting to the Deployment using ClusterIP Service.mp4
    04:21
  • 001 Deleting Deployment and Service.mp4
    01:29
  • 001 Creating Node web application.mp4
    07:41
  • 002 Dockerizing Node application.mp4
    08:35
  • 003 Pushing custom image to the Docker Hub.mp4
    01:45
  • 004 Creating deployment based on the custom Docker image.mp4
    05:46
  • 005 Scaling custom image deployment.mp4
    03:30
  • 006 Creating NodePort Service.mp4
    04:41
  • 007 Creating LoadBalancer Service.mp4
    03:02
  • 001 Rolling update of the deployment.mp4
    08:45
  • 002 What happens when one of the pods is deleted.mp4
    01:05
  • 001 Kubernetes Dashboard.mp4
    04:22
  • 001 Creating YAML deployment specification file.mp4
    06:17
  • 002 How to use Kubernetes documentation.mp4
    03:39
  • 003 Applying YAML deployment file.mp4
    03:47
  • 004 Creating YAML service specification file.mp4
    03:46
  • 001 Plan for the creation of the two deployments.mp4
    03:21
  • 002 Creating another web app with two endpoints.mp4
    03:50
  • 003 Building custom Docker image for the second web app.mp4
    01:37
  • 004 Creating YAML specification for the second web app.mp4
    02:31
  • 005 Creating YAML specification for the NGINX app.mp4
    03:10
  • 006 Applying specifications for both apps.mp4
    01:57
  • 001 Verifying connectivity between different deployments.mp4
    03:10
  • 002 Resolving Service name to IP address.mp4
    02:45
  • 003 Deleting both applications.mp4
    01:17
  • 001 Changing Container Runtime from Docker to CRI-O.mp4
    03:53
  • 002 Deploying apps using CRI-O container runtime.mp4
    01:23
  • 003 Verifying connectivity between deployments.mp4
    01:07
  • 001 Kubernetes Summary.mp4
    00:39
  • 001 Docker Complete Guide Summary.mp4
    00:29
  • 002 Bonus Lecture.html
  • Description


    Complete Docker and Kubernetes Course - learn all core Docker features including Dockerfiles and Docker Compose

    What You'll Learn?


    • How to use Docker images and create Containers
    • Manage Docker containers: start, stop, prune, restart
    • Enable port mapping and expose container ports to outside
    • Run Node and Python applications using Docker Containers
    • Create environment variables for Docker containers
    • Use volumes mapping and use specific working directories in the Docker containers
    • Create custom bridge networks and run multiple containers
    • Communicate between containers by container name in the custom bridge network

    Who is this for?


  • Any software developers
  • What You Need to Know?


  • No specific requirements, just desire to make your hands dirty and learn Docker by doing
  • Any computer - Mac, Windows or Linux
  • More details


    Description

    This course is all about Docker and Kubernetes

    Understand HOW Docker and Kubernetes work and learn their core features ON PRACTICE. This is 90% practice course without no useless demos!

    Learn how to create different containers like Node.js, Python, Wordpress, MongoDB, MySQL, Redis, Elasticsearch and much more.

    Become a master of Docker and Kubernetes by understanding and practicing their main features.

    All project files are available in the GitHub repository.

    We will start by installing Docker on your computer - MacOS, Windows or Linux. On MacOS and Windows you will install Docker Desktop, on Linux you will install Docker Engine.

    Afterwards we will jump into tons of practice activities and use different Docker features. You will pull different docker images and run multiple containers using them.

    In practice sections you will perform multiple practice Docker activities:

    1. Run Docker containers in foreground and background

    2. Connect to certain process in the Docker from the Terminal

    3. Expose internal container ports to outside

    4. Add environment variable for container

    5. Create custom names and hostnames for container

    6. Create custom bridge network and run multiple containers inside of it

    7. Communicate between containers

    8. Persist containers folders using volumes mapping

    You will also learn and practice how to use following Docker images

    1. Ubuntu

    2. Alpine, Busybox

    3. Node.js

    4. Python

    5. MongoDB

    6. MySQL, phpMyAdmin

    7. NGINX

    8. Wordpress

    9. Elasticsearch

    10. Redis

    11. Httpd

    During the course you will need to view and edit text files. For that you will NOT use terminal. Instead you will use GUI application VisualStudio Code. Also all project files are available in the GitHub repository. This means that during this course you will also learn how to use

    • Git and GitHub

    • VisualStudio Code

    With this course you will get lifetime-long access to more than 50 lectures and tens of practical exercises. After the course you will get fundamental practical knowledge of Docker and be able to easily use it for development and testing of your applications.

    But most important is that you will UNDERSTAND Docker main features like

    • Docker Volumes

    • Docker Networking

    • Environment Variables

    Also you will UNDERSTAND Kubernetes main features like

    • Pods

    • Nodes

    • Cluster

    • Services

    You will also get 30-days money-back guarantee. No questions asked!

    Don't wait and join the course now!

    Who this course is for:

    • Any software developers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Bogdan Stashchuk | Software Engineer, MBA, PhD
    Bogdan Stashchuk | Software Engineer, MBA, PhD
    Instructor's Courses
    Do you really want to understand and practice instead of sitting and watching long presentations or trying to code along without any clue what is happening behind the scenes?Join me in any of my courses and you will get real knowledge based on the deep understanding of every single topic.But who am I?My name is Bogdan Stashchuk and I teach students more than 20 years. I am working as Software Engineer and love to teach and learn myself.I have a huge experience in explaining difficult things in an easy to understand format backed up with practice activities. That is the perfect combination that enables you to really learn and retain gained knowledge for a long period of time.Let's connect in the Social Networks! All links you could find under the profile picture.See you on my courses!
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 241
    • duration 21:22:51
    • English subtitles has
    • Release Date 2023/09/10

    Courses related to Software Engineering

    Courses related to Docker

    Courses related to Kubernetes

    Subtitle
    Projects in Kubernetes
    SkillShareProjects in Kubernetes
    51:02
    English subtitles
    12/31/2023