Docker and Kubernetes: The Complete Guide
  • ondemand_video
       Video Length : 44h20m0s
  • format_list_bulleted
       Tasks Number : 283
  • group
       Students Enrolled : 1042
  • equalizer
       Medium Level
  • Curriculum
  • 1. Dive Into Docker!
    • videocam
      Why Use Docker?
      10m0s
    • videocam
      What is Docker?
      10m0s
    • videocam
      Docker for Mac/Windows
      10m0s
    • videocam
      Installing Docker on MacOS
      10m0s
    • videocam
      Docker Setup on Windows
      10m0s
    • videocam
      More Windows Setup
      10m0s
    • videocam
      One Last Piece of Windows Setup
      10m0s
    • videocam
      Using the Docker Client
      10m0s
    • videocam
      But Really...What's a Container?
      10m0s
    • videocam
      How's Docker Running on Your Computer?
      10m0s
  • 2. Manipulating Containers with the Docker Client
    • videocam
      Docker Run in Detail
      10m0s
    • videocam
      Overriding Default Commands
      10m0s
    • videocam
      Listing Running Containers
      10m0s
    • videocam
      Container Lifecycle
      10m0s
    • videocam
      Restarting Stopped Containers
      10m0s
    • videocam
      Removing Stopped Containers
      10m0s
    • videocam
      Retrieving Log Outputs
      10m0s
    • videocam
      Stopping Containers
      10m0s
    • videocam
      Multi-Command Containers
      10m0s
    • videocam
      Executing Commands in Running Containers
      10m0s
    • videocam
      The Purpose of the IT Flag
      10m0s
    • videocam
      Getting a Command Prompt in a Container
      10m0s
    • videocam
      Starting with a Shell
      10m0s
    • videocam
      Container Isolation
      10m0s
  • 3. Building Custom Images Through Docker Server
    • videocam
      Creating Docker Images
      10m0s
    • videocam
      Building a Dockerfile
      10m0s
    • videocam
      Dockerfile Teardown
      10m0s
    • videocam
      What's a Base Image?
      10m0s
    • videocam
      The Build Process in Detail
      10m0s
    • videocam
      A Brief Recap
      10m0s
    • videocam
      Rebuilds with Cache
      10m0s
    • videocam
      Tagging an Image
      10m0s
    • videocam
      Manual Image Generation with Docker Commit
      10m0s
  • 4. Making Real Projects with Docker
    • videocam
      Project Outline
      10m0s
    • videocam
      Node Server Setup
      10m0s
    • videocam
      Server Code
      10m0s
    • videocam
      A Few Planned Errors
      10m0s
    • videocam
      Base Image Issues
      10m0s
    • videocam
      A Few Missing Files
      10m0s
    • videocam
      Copying Build Files
      10m0s
    • videocam
      Container Port Mapping
      10m0s
    • videocam
      Specifying a Working Directory
      10m0s
    • videocam
      Unnecessary Rebuilds
      10m0s
    • videocam
      Minimizing Cache Busting and Rebuilds
      10m0s
  • 5. Docker Compose with Multiple Local Containers
    • videocam
      App Overview
      10m0s
    • videocam
      App Server Code
      10m0s
    • videocam
      Completed Node Code
      10m0s
    • videocam
      Assembling a Dockerfile
      10m0s
    • videocam
      Introducing Docker Compose
      10m0s
    • videocam
      Docker Compose Files
      10m0s
    • videocam
      Networking with Docker Compose
      10m0s
    • videocam
      Docker Compose Commands
      10m0s
    • videocam
      Stopping Docker Compose Containers
      10m0s
    • videocam
      Container Maintenance with Compose
      10m0s
    • videocam
      Automatic Container Restarts
      10m0s
    • videocam
      Container Status with Docker Compose
      10m0s
  • 6. Creating a Production-Grade Workflow
    • videocam
      Development Workflow
      10m0s
    • videocam
      Flow Specifics
      10m0s
    • videocam
      Docker's Purpose
      10m0s
    • videocam
      Project Generation
      10m0s
    • videocam
      More on Project Generation
      10m0s
    • videocam
      Necessary Commands
      10m0s
    • videocam
      Creating the Dev Dockerfile
      10m0s
    • videocam
      Duplicating Dependencies
      10m0s
    • videocam
      Starting the Container
      10m0s
    • videocam
      Quick Note for Windows Users
      10m0s
    • videocam
      Docker Volumes
      10m0s
    • videocam
      Bookmarking Volumes
      10m0s
    • videocam
      Shorthand with Docker Compose
      10m0s
    • videocam
      Overriding Dockerfile Selection
      10m0s
    • videocam
      Do We Need Copy?
      10m0s
    • videocam
      Executing Tests
      10m0s
    • videocam
      Live Updating Tests
      10m0s
    • videocam
      Docker Compose for Running Tests
      10m0s
    • videocam
      Shortcomings on Testing
      10m0s
    • videocam
      Need for Nginx
      10m0s
    • videocam
      Multi-Step Docker Builds
      10m0s
    • videocam
      Implementing Multi-Step Builds
      10m0s
    • videocam
      Running Nginx
      10m0s
  • 7. Continuous Integration and Deployment with AWS
    • videocam
      Services Overview
      10m0s
    • videocam
      Github Setup
      10m0s
    • videocam
      Travis CI Setup
      10m0s
    • videocam
      Travis YML File Configuration
      10m0s
    • videocam
      A Touch More Travis Setup
      10m0s
    • videocam
      Automatic Build Creation
      10m0s
    • videocam
      AWS Elastic Beanstalk
      10m0s
    • videocam
      More on Elastic Beanstalk
      10m0s
    • videocam
      Travis Config for Deployment
      10m0s
    • videocam
      Automated Deployments
      10m0s
    • videocam
      Exposing Ports Through the Dockerfile
      10m0s
    • videocam
      Build Still Failing?
      10m0s
    • videocam
      Workflow With Github
      10m0s
    • videocam
      Redeploy on Pull Request Merge
      10m0s
    • videocam
      Deployment Wrapup
      10m0s
    • videocam
      Environment Cleanup
      10m0s
  • 8. Building a Multi-Container Application
    • videocam
      Single Container Deployment Issues
      10m0s
    • videocam
      Application Overview
      10m0s
    • videocam
      A Quick Note
      10m0s
    • videocam
      Application Architecture
      10m0s
    • videocam
      Worker Process Setup
      10m0s
    • videocam
      Express API Setup
      10m0s
    • videocam
      Connecting to Postgres
      10m0s
    • videocam
      More Express API Setup
      10m0s
    • videocam
      Generating the React App
      10m0s
    • videocam
      Fetching Data in the React App
      10m0s
    • videocam
      Rendering Logic in the App
      10m0s
    • videocam
      Exporting the Fib Class
      10m0s
    • videocam
      Routing in the React App
      10m0s
  • 9. "Dockerizing" Multiple Services
    • videocam
      Checkpoint Files
      10m0s
    • videocam
      Checkpoint Catchup
      10m0s
    • videocam
      Dockerizing a React App - Again!
      10m0s
    • videocam
      Dockerizing Generic Node Apps
      10m0s
    • videocam
      Adding Postgres as a Service
      10m0s
    • videocam
      Docker-compose Config
      10m0s
    • videocam
      Environment Variables with Docker Compose
      10m0s
    • videocam
      The Worker and Client Services
      10m0s
    • videocam
      Nginx Path Routing
      10m0s
    • videocam
      Routing with Nginx
      10m0s
    • videocam
      Building a Custom Nginx Image
      10m0s
    • videocam
      Starting Up Docker Compose
      10m0s
    • videocam
      Troubleshooting
      10m0s
    • videocam
      Troubleshooting Startup Bugs
      10m0s
    • videocam
      Opening Websocket Connections
      10m0s
  • 10. A Continuous Integration Workflow for Multiple Images
    • videocam
      Production Multi-Container Deployments
      10m0s
    • videocam
      Production Dockerfiles
      10m0s
    • videocam
      Multiple Nginx Instances
      10m0s
    • videocam
      Altering Nginx's Listen Port
      10m0s
    • videocam
      A Quick Fix
      10m0s
    • videocam
      Cleaning Up Tests
      10m0s
    • videocam
      Github and Travis CI Setup
      10m0s
    • videocam
      Travis Configuration Setup
      10m0s
    • videocam
      Pushing Images to Docker Hub
      10m0s
    • videocam
      Successful Image Building
      10m0s
  • 11. Multi-Container Deployments to AWS
    • videocam
      Multi-Container Definition Files
      10m0s
    • videocam
      Finding Docs on Container Definitions
      10m0s
    • videocam
      Adding Container Definitions to DockerRun
      10m0s
    • videocam
      More Container Definitions
      10m0s
    • videocam
      Forming Container Links
      10m0s
    • videocam
      Creating the EB Environment
      10m0s
    • videocam
      Managed Data Service Providers
      10m0s
    • videocam
      Overview of AWS VPC's and Security Groups
      10m0s
    • videocam
      RDS Database Creation
      10m0s
    • videocam
      ElastiCache Redis Creation
      10m0s
    • videocam
      Creating a Custom Security Group
      10m0s
    • videocam
      Applying Security Groups to Resources
      10m0s
    • videocam
      Setting Environment Variables
      10m0s
    • videocam
      IAM Keys for Deployment
      10m0s
    • videocam
      Travis Deploy Script
      10m0s
    • videocam
      Container Memory Allocations
      10m0s
    • videocam
      Verifying Deployment
      10m0s
    • videocam
      A Quick App Change
      10m0s
    • videocam
      Making Changes
      10m0s
    • videocam
      Cleaning Up AWS Resources
      10m0s
  • 12. Onwards to Kubernetes!
    • videocam
      The Why's and What's of Kubernetes
      10m0s
    • videocam
      Kubernetes in Development and Production
      10m0s
    • videocam
      Setup on MacOS
      10m0s
    • videocam
      Mapping Existing Knowledge
      10m0s
    • videocam
      Adding Configuration Files
      10m0s
    • videocam
      Object Types and API Versions
      10m0s
    • videocam
      Running Containers in Pods
      10m0s
    • videocam
      Service Config Files in Depth
      10m0s
    • videocam
      Connecting to Running Containers
      10m0s
    • videocam
      The Entire Deployment Flow
      10m0s
    • videocam
      Imperative vs Declarative Deployments
      10m0s
  • 13. Maintaining Sets of Containers with Deployments
    • videocam
      Updating Existing Objects
      10m0s
    • videocam
      Declarative Updates in Action
      10m0s
    • videocam
      Limitations in Config Updates
      10m0s
    • videocam
      Running Containers with Deployments
      10m0s
    • videocam
      Deployment Configuration Files
      10m0s
    • videocam
      Walking Through the Deployment Config
      10m0s
    • videocam
      Applying a Deployment
      10m0s
    • videocam
      Why Use Services?
      10m0s
    • videocam
      Scaling and Changing Deployments
      10m0s
    • videocam
      Updating Deployment Images
      10m0s
    • videocam
      Rebuilding the Client Image
      10m0s
    • videocam
      Triggering Deployment Updates
      10m0s
    • videocam
      Imperatively Updating a Deployment's Image
      10m0s
    • videocam
      Multiple Docker Installations
      10m0s
    • videocam
      Reconfiguring Docker CLI
      10m0s
    • videocam
      Why Mess with Docker in the Node?
      10m0s
  • 14. A Multi-Container App with Kubernetes
    • videocam
      The Path to Production
      10m0s
    • videocam
      Checkpoint Files
      10m0s
    • videocam
      A Quick Checkpoint
      10m0s
    • videocam
      Recreating the Deployment
      10m0s
    • videocam
      NodePort vs ClusterIP Services
      10m0s
    • videocam
      The ClusterIP Config
      10m0s
    • videocam
      Applying Multiple Files with Kubectl
      10m0s
    • videocam
      Express API Deployment Config
      10m0s
    • videocam
      Cluster IP for the Express API
      10m0s
    • videocam
      Combining Config Into Single Files
      10m0s
    • videocam
      The Worker Deployment
      10m0s
    • videocam
      Reapplying a Batch of Config Files
      10m0s
    • videocam
      Creating and Applying Redis Config
      10m0s
    • videocam
      Last Set of Boring Config!
      10m0s
    • videocam
      The Need for Volumes with Databases
      10m0s
    • videocam
      Kubernetes Volumes
      10m0s
    • videocam
      Volumes vs Persistent Volumes
      10m0s
    • videocam
      Persistent Volumes vs Persistent Volume Claims
      10m0s
    • videocam
      Claim Config Files
      10m0s
    • videocam
      Persistent Volume Access Modes
      10m0s
    • videocam
      Where Does Kubernetes Allocate Persistent Volumes?
      10m0s
    • videocam
      Designating a PVC in a Pod Template
      10m0s
    • videocam
      Applying a PVC
      10m0s
    • videocam
      Defining Environment Variables
      10m0s
    • videocam
      Adding Environment Variables to Config
      10m0s
    • videocam
      Creating an Encoded Secret
      10m0s
    • videocam
      Passing Secrets as Environment Variables
      10m0s
    • videocam
      Environment Variables as Strings
      10m0s
  • 15. Handling Traffic with Ingress Controllers
    • videocam
      Load Balancer Services
      10m0s
    • videocam
      A Quick Note on Ingresses
      10m0s
    • videocam
      One Other Quick Note!
      10m0s
    • videocam
      Behind the Scenes of Ingress
      10m0s
    • videocam
      More Behind the Scenes of Ingress
      10m0s
    • videocam
      Optional Reading on Ingress Nginx
      10m0s
    • videocam
      Setting up Ingress Locally
      10m0s
    • videocam
      Creating the Ingress Config
      10m0s
    • videocam
      Testing Ingress Locally
      10m0s
    • videocam
      The Minikube Dashboard
      10m0s
  • 16. Kubernetes Production Deployment
    • videocam
      The Deployment Process
      10m0s
    • videocam
      Google Cloud vs AWS for Kubernetes
      10m0s
    • videocam
      Creating a Git Repo
      10m0s
    • videocam
      Linking the Github Repo to Travis
      10m0s
    • videocam
      Free Google Cloud Credits
      10m0s
    • videocam
      Creating a Google Cloud Project
      10m0s
    • videocam
      Linking a Billing Account
      10m0s
    • videocam
      Kubernetes Engine Init
      10m0s
    • videocam
      Creating a Cluster with Google Cloud
      10m0s
    • videocam
      Don't Forget to Cleanup!
      10m0s
    • videocam
      Kubernetes Dashboard on Google Cloud
      10m0s
    • videocam
      Travis Deployment Overview
      10m0s
    • videocam
      Installing the Google Cloud SDK
      10m0s
    • videocam
      Generating a Service Account
      10m0s
    • videocam
      Running Travis CLI in a Container
      10m0s
    • videocam
      Encrypting a Service Account File
      10m0s
    • videocam
      More Google Cloud CLI Config
      10m0s
    • videocam
      Running Tests with Travis
      10m0s
    • videocam
      Custom Deployment Providers
      10m0s
    • videocam
      Unique Deployment Images
      10m0s
    • videocam
      Unique Tags for Built Images
      10m0s
    • videocam
      Updating the Deployment Script
      10m0s
    • videocam
      Configuring the GCloud CLI on Cloud Console
      10m0s
    • videocam
      Creating a Secret on Google Cloud
      10m0s
    • videocam
      Helm Setup
      10m0s
    • videocam
      Kubernetes Security with RBAC
      10m0s
    • videocam
      Assigning Tiller a Service Account
      10m0s
    • videocam
      Ingress-Nginx with Helm
      10m0s
    • videocam
      The Result of Ingress-Nginx
      10m0s
    • videocam
      Finally - Deployment!
      10m0s
    • videocam
      Did I Really Type That?
      10m0s
    • videocam
      Verifying Deployment
      10m0s
    • videocam
      A Workflow for Changing in Prod
      10m0s
    • videocam
      Merging a PR for Deployment
      10m0s
    • videocam
      That's It! What's Next?
      10m0s
  • 17. HTTPS Setup with Kubernetes
    • videocam
      HTTPS Setup Overview
      10m0s
    • videocam
      Domain Purchase
      10m0s
    • videocam
      Domain Name Setup
      10m0s
    • videocam
      Cert Manager Install
      10m0s
    • videocam
      How to Wire Up Cert Manager
      10m0s
    • videocam
      Issuer Config File
      10m0s
    • videocam
      Certificate Config File
      10m0s
    • videocam
      Deploying Changes
      10m0s
    • videocam
      Verifying the Certificate
      10m0s
    • videocam
      Ingress Config for HTTPS
      10m0s
    • videocam
      It Worked!
      10m0s
    • videocam
      Google Cloud Cleanup
      10m0s
    • videocam
      Local Environment Cleanup
      10m0s
Authors

Kevin Gautama is a systems design and programming engineer with 16 years of expertise in the fields of electrical and electronics and information technology.

He teaches at the Hanoi University of Industry in the period 2003-2011 and he has a certificate of vocational training by the Ministry of Industry and Commerce and the Hanoi University of Industry.

From extensive design experience through numerous engineering projects, the author founded the Enziin Academy.

The Enziin Academy is a startup in the field of educational, it's core goal is to training design engineers in the fields technology related.

The Enziin Academy is headquartered in Stockholm-Sweden with an orientation operating multi-lingual and global.

The author's skills in IT:

  • Implementing the application infrastructure on Amazon's cloud computing platform.
  • Linux server system administration (Sysadmin).
  • Design load balancing and content distribution system.
  • MySQL database administration.
  • C/C++/C# Programming
  • Ruby and Ruby on Rails Programming
  • Python and Django Programming
  • The WPF/C# on the .NET Framework Programming
  • The PHP/JAVA Programming
  • Machine Learning and Expert System.
  • Internet of Things.

The author's skills in the fields of electric and electronic:

  • The design of popular CPU / MCU systems.
  • Design FPGA / CPLD system (Xilinx - Altera).
  • Design and programming of DSP systems (Texas Instruments).
  • Embedded ARM system design.
  • The RTOS Programming
  • Design and programming electronic power systems.
  • PLC - inverter - sensor - electric control cabinet industrial.
  • Control systems distributed connection with Server.

Read more...

Docker and Kubernetes: The Complete Guide


Docker and Kubernetes: The Complete Guide

Discussions
You must login to comment.