Companies Home Search Profile

Docker and Kubernetes: The Complete Guide

Focused View

Stephen Grider

21:18:28

89 View
  • 001 Finished Code and Diagrams.html
  • 001 diagrams.zip
  • 002 Join Our Community!.html
  • 003 Why Use Docker.mp4
    03:43
  • 004 What is Docker.mp4
    02:53
  • 005 Docker for MacWindows.mp4
    01:57
  • 006 Installing Docker on macOS.html
  • 007 Installing Docker with WSL on Windows 1011.html
  • 008 Installing Docker on Linux.html
  • 009 Using the Docker Client.mp4
    05:03
  • 010 But Really Whats a Container.mp4
    08:30
  • 011 Hows Docker Running on Your Computer.mp4
    02:44
  • external-links.txt
  • 001 Docker Run in Detail.mp4
    01:54
  • 002 Overriding Default Commands.mp4
    05:12
  • 003 Listing Running Containers.mp4
    04:09
  • 004 Container Lifecycle.mp4
    05:16
  • 005 Restarting Stopped Containers.mp4
    03:43
  • 006 Removing Stopped Containers.mp4
    01:39
  • 007 Retrieving Log Outputs.mp4
    02:33
  • 008 Stopping Containers.mp4
    05:21
  • 009 Multi-Command Containers.mp4
    04:16
  • 010 Executing Commands in Running Containers.mp4
    02:53
  • 011 The Purpose of the IT Flag.mp4
    04:35
  • 012 Getting a Command Prompt in a Container.mp4
    04:06
  • 013 Starting with a Shell.mp4
    02:13
  • 014 Container Isolation.mp4
    03:09
  • 001 Creating Docker Images.mp4
    02:36
  • 002 Buildkit for Docker Desktop.html
  • 003 29-building-dockerfile.zip
  • 003 Building a Dockerfile.mp4
    04:51
  • 004 Dockerfile Teardown.mp4
    02:41
  • 005 Whats a Base Image.mp4
    05:40
  • 006 The Build Process in Detail.mp4
    11:09
  • 007 A Brief Recap.mp4
    03:24
  • 008 34-rebuilds-with-cache.zip
  • 008 Rebuilds with Cache.mp4
    07:02
  • 009 Tagging an Image.mp4
    04:26
  • 010 Quick Note for Windows Users.html
  • 011 Manual Image Generation with Docker Commit.mp4
    05:00
  • 001 Project Outline.mp4
    02:35
  • 002 39-node-server-setup.zip
  • 002 Node Server Setup.mp4
    05:03
  • 003 Reminder on Buildkit and using the Progress Flag.html
  • 004 40-planned-errors.zip
  • 004 A Few Planned Errors.mp4
    05:12
  • 005 44-base-image.zip
  • 005 Base Image Issues.mp4
    07:50
  • 006 A Few Missing Files.mp4
    03:18
  • 007 46-copying.zip
  • 007 Copying Build Files.mp4
    04:50
  • 008 Container Port Mapping.mp4
    07:26
  • 009 48-specifying.zip
  • 009 Specifying a Working Directory.mp4
    07:52
  • 010 49-unnecessary.zip
  • 010 Unnecessary Rebuilds.mp4
    04:16
  • 011 50-minimizing.zip
  • 011 Minimizing Cache Busting and Rebuilds.mp4
    04:58
  • 001 App Overview.mp4
    03:57
  • 002 App Server Starter Code.mp4
    06:43
  • 002 visits-starter.zip
  • 003 51-assembling-dockerfile.zip
  • 003 Assembling a Dockerfile.mp4
    03:12
  • 004 Introducing Docker Compose.mp4
    05:32
  • 005 53-docker-compose-files.zip
  • 005 Docker Compose Files.mp4
    06:02
  • 006 54-networking-docker-compose.zip
  • 006 Networking with Docker Compose.mp4
    05:00
  • 007 Docker Compose Commands.mp4
    04:38
  • 008 Stopping Docker Compose Containers.mp4
    02:34
  • 009 57-container-maintenance.zip
  • 009 Container Maintenance with Compose.mp4
    02:53
  • 010 58-automatic-container-restarts.zip
  • 010 Automatic Container Restarts.mp4
    09:21
  • 011 Container Status with Docker Compose.mp4
    02:21
  • 001 Development Workflow.mp4
    01:28
  • 002 Flow Specifics.mp4
    06:32
  • 003 Dockers Purpose.mp4
    01:50
  • 004 Project Generation.mp4
    03:25
  • 005 More on Project Generation.mp4
    00:59
  • 006 Necessary Commands.mp4
    05:09
  • 007 65-creating.zip
  • 007 Creating the Dev Dockerfile.mp4
    03:42
  • 008 Duplicating Dependencies.mp4
    01:29
  • 009 67-starting.zip
  • 009 Starting the Container.mp4
    02:50
  • 010 Docker Volumes.mp4
    06:53
  • 011 WSL and Windows Users Must Read Before Next Lecture.html
  • 012 70-bookmarking.zip
  • 012 70-bookmarking-WSL-linux.zip
  • 012 Bookmarking Volumes.mp4
    04:50
  • 013 71-shorthand.zip
  • 013 71-shorthand-WSL-linux.zip
  • 013 Shorthand with Docker Compose.mp4
    04:22
  • 014 72-overriding.zip
  • 014 72-overriding-WSL-linux.zip
  • 014 Overriding Dockerfile Selection.mp4
    02:02
  • 015 Do We Need Copy.mp4
    02:51
  • 016 Executing Tests.mp4
    03:38
  • 017 Live Updating Tests.mp4
    04:54
  • 018 76-compose-for-tests.zip
  • 018 76-docker-compose-for-tests-WSL-linux.zip
  • 018 Docker Compose for Running Tests.mp4
    05:45
  • 019 Shortcomings on Testing.mp4
    08:30
  • 020 Need for Nginx.mp4
    03:07
  • 021 Multi-Step Docker Builds.mp4
    06:54
  • 022 80-implementing.zip
  • 022 80-implementing-WSL-linux.zip
  • 022 Implementing Multi-Step Builds.mp4
    07:05
  • 023 Running Nginx.mp4
    02:27
  • external-links.txt
  • 001 Services Overview.mp4
    03:04
  • 002 Github Setup.mp4
    03:57
  • 003 Important Info About Travis and Account Registration.html
  • 004 Travis CI Setup.mp4
    04:17
  • 005 Travis YML File Configuration.mp4
    07:39
  • 006 88-touch-gh-actions.zip
  • 006 88-touch-gh-actions-WSL-linux.zip
  • 006 88-touch-travis.zip
  • 006 88-touch-travis-WSL-linux.zip
  • 006 A Touch More Travis Setup.mp4
    04:14
  • 007 Automatic Build Creation.mp4
    03:30
  • 008 Required AWS Elastic Beanstalk Environment Setup Updates - DO NOT SKIP.html
  • 009 AWS Elastic Beanstalk.mp4
    04:10
  • 010 More on Elastic Beanstalk.mp4
    02:25
  • 011 93-config-gh-actions.zip
  • 011 93-config-gh-actions-WSL-linux.zip
  • 011 93-travis-config.zip
  • 011 93-travis-config-WSL-linux.zip
  • 011 Travis Config for Deployment.mp4
    08:46
  • 012 Required Update for IAM User and Keys.html
  • 013 Automated Deployments.mp4
    07:17
  • 014 95-exposing-gh-actions.zip
  • 014 95-exposing-gh-actions-WSL-linux.zip
  • 014 95-exposing-travis.zip
  • 014 95-exposing-travis-WSL-linux.zip
  • 014 Exposing Ports Through the Dockerfile.mp4
    03:56
  • 015 Workflow With Github.mp4
    03:59
  • 016 Redeploy on Pull Request Merge.mp4
    02:01
  • 017 Deployment Wrapup.mp4
    02:03
  • 018 Environment Cleanup.html
  • 019 AWS Configuration Cheat Sheet.html
  • 020 101-finished-gh-actions.zip
  • 020 101-finished-gh-actions-WSL-linux.zip
  • 020 101-finished-travis.zip
  • 020 101-finished-travis-WSL-linux.zip
  • 020 Finished Project Code with Updates Applied.html
  • external-links.txt
  • 001 Single Container Deployment Issues.mp4
    03:02
  • 002 Application Overview.mp4
    04:30
  • 003 A Quick Note.html
  • 004 Application Architecture.mp4
    05:11
  • 005 116-worker-process.zip
  • 005 Worker Process Setup.mp4
    11:41
  • 006 118-express-api.zip
  • 006 Express API Setup.mp4
    05:19
  • 007 Important Update for Table Query.html
  • 008 Connecting to Postgres.mp4
    07:36
  • 009 124-more-express.zip
  • 009 More Express API Setup.mp4
    12:20
  • 010 Generating the React App.mp4
    01:16
  • 011 Fetching Data in the React App.mp4
    06:31
  • 012 Rendering Logic in the App.mp4
    08:29
  • 013 Exporting the Fib Class.mp4
    00:26
  • 014 116-routing.zip
  • 014 Routing in the React App.mp4
    04:36
  • 001 117-checkpoint.zip
  • 001 Checkpoint Files.html
  • 002 Checkpoint Catchup.mp4
    02:39
  • 003 Expected Output for Latest Create React App Versions.html
  • 004 Dockerizing a React App - Again!.mp4
    06:41
  • 005 118-dockerizing.zip
  • 005 118-dockerizing-wsl-linux.zip
  • 005 Dockerizing Generic Node Apps.mp4
    03:47
  • 006 Postgres Database Required Fixes and Updates.html
  • 007 Adding Postgres as a Service.mp4
    07:05
  • 008 Docker-compose Config.mp4
    06:17
  • 009 122-env-variables.zip
  • 009 122-env-variables-wsl-linux.zip
  • 009 Environment Variables with Docker Compose.mp4
    10:20
  • 010 Required Worker Environment Variables.html
  • 011 124-worker-client.zip
  • 011 124-worker-client-wsl-linux.zip
  • 011 The Worker and Client Services.mp4
    03:42
  • 012 Nginx Path Routing.mp4
    09:41
  • 013 Routing with Nginx.mp4
    11:12
  • 014 Building a Custom Nginx Image.mp4
    05:38
  • 015 128-starting.zip
  • 015 128-starting-wsl-linux.zip
  • 015 Starting Up Docker Compose.mp4
    01:50
  • 016 129-nginx.zip
  • 016 129-nginx-wsl-linux.zip
  • 016 Nginx connect() failed - Connection refused while connecting to upstream.html
  • 017 Troubleshooting Startup Bugs.mp4
    03:22
  • 018 WebSocket connection to wslocalhost3000ws failed.html
  • 019 132-opening.zip
  • 019 132-opening-wsl-linux.zip
  • 019 Opening Websocket Connections.mp4
    03:51
  • 001 Production Multi-Container Deployments.mp4
    05:39
  • 002 Production Dockerfiles.mp4
    06:05
  • 003 Multiple Nginx Instances.mp4
    05:23
  • 004 Nginx fix for React Router.html
  • 005 138-altering.zip
  • 005 138-altering-wsl-linux.zip
  • 005 Altering Nginxs Listen Port.mp4
    04:53
  • 006 139-cleaning.zip
  • 006 139-cleaning-wsl-linux.zip
  • 006 Cleaning Up Tests.mp4
    01:11
  • 007 Travis Configuration Setup.mp4
    08:45
  • 008 Fix for Failing Travis Builds.html
  • 009 Github and Travis CI Setup.mp4
    04:08
  • 010 143-pushing-gh-actions.zip
  • 010 143-pushing-gh-actions-wsl-linux.zip
  • 010 143-pushing-travis.zip
  • 010 143-pushing-travis-wsl-linux.zip
  • 010 Pushing Images to Docker Hub.mp4
    07:34
  • 011 Successful Image Building.mp4
    01:49
  • 001 Multi-Container Definition Files.mp4
    04:30
  • 002 Finding Docs on Container Definitions.mp4
    03:09
  • 003 Adding Container Definitions to DockerRun.mp4
    05:45
  • 004 More Container Definitions.mp4
    05:18
  • 005 Forming Container Links.mp4
    07:47
  • 006 Required AWS Elastic Beanstalk Environment Setup Updates - DO NOT SKIP.html
  • 007 AWS Configuration Cheat Sheet - Updated for new UI.html
  • 008 Creating the Elastic Beanstalk Environment.mp4
    03:30
  • 009 Managed Data Service Providers.mp4
    10:44
  • 010 Overview of AWS VPCs and Security Groups.mp4
    09:21
  • 011 RDS Database Creation.mp4
    06:31
  • 012 ElastiCache Redis Creation.mp4
    04:11
  • 013 Creating a Custom Security Group.mp4
    04:18
  • 014 Applying Security Groups to Resources.mp4
    04:59
  • 015 Setting Environment Variables.mp4
    07:55
  • 016 IAM Keys for Deployment.mp4
    05:12
  • 017 Travis Keys Update.html
  • 018 Travis Deploy Script.mp4
    03:20
  • 019 Container Memory Allocations.mp4
    04:10
  • 020 164-verifying-gh-actions.zip
  • 020 164-verifying-gh-actions-wsl-linux.zip
  • 020 164-verifying-travis.zip
  • 020 164-verifying-travis-wsl-linux.zip
  • 020 Verifying Deployment.mp4
    02:56
  • 021 A Quick App Change.mp4
    01:29
  • 022 Making Changes.mp4
    00:57
  • 023 Cleaning Up AWS Resources.mp4
    05:05
  • 024 AWS Configuration Cheat Sheet.html
  • 025 169-finished-gh-actions.zip
  • 025 169-finished-gh-actions-wsl-linux.zip
  • 025 169-finished-travis.zip
  • 025 169-finished-travis-wsl-linux.zip
  • 025 Finished Project Code with Updates Applied.html
  • 001 The Whys and Whats of Kubernetes.mp4
    08:06
  • 002 Kubernetes in Development and Production.mp4
    05:47
  • 003 Docker Desktops Kubernetes Setup and Installation - macOS.html
  • 004 Docker Desktops Kubernetes Setup and Installation - Windows.html
  • 005 Updated Minikube Install and Setup Info - macOS.html
  • 006 Minikube Setup on MacOS.mp4
    05:36
  • 007 Minikube Setup on Windows.html
  • 008 Minikube Setup on Linux.html
  • 009 Mapping Existing Knowledge.mp4
    07:37
  • 010 Quick Note to Prevent an Error.html
  • 011 Adding Configuration Files.mp4
    06:52
  • 012 Object Types and API Versions.mp4
    06:55
  • 013 Running Containers in Pods.mp4
    09:19
  • 014 Service Config Files in Depth.mp4
    13:37
  • 015 195-connecting-to-running.zip
  • 015 Connecting to Running Containers.mp4
    10:24
  • 016 The Entire Deployment Flow.mp4
    13:02
  • 017 Imperative vs Declarative Deployments.mp4
    13:36
  • 001 Updating Existing Objects.mp4
    06:10
  • 002 Declarative Updates in Action.mp4
    07:04
  • 003 Limitations in Config Updates.mp4
    02:55
  • 004 Running Containers with Deployments.mp4
    06:03
  • 005 Quick Note to Prevent an Error.html
  • 006 Deployment Configuration Files.mp4
    03:18
  • 007 Walking Through the Deployment Config.mp4
    04:23
  • 008 205-adding-deployment.zip
  • 008 Applying a Deployment.mp4
    06:22
  • 009 Why Use Services.mp4
    05:19
  • 010 207-scaling-and-changing.zip
  • 010 Scaling and Changing Deployments.mp4
    06:31
  • 011 208-updating-deployment.zip
  • 011 Updating Deployment Images.mp4
    03:57
  • 012 209-client-directory.zip
  • 012 209-rebuilding-client.zip
  • 012 Rebuilding the Client Image.mp4
    02:59
  • 013 210-client-directory.zip
  • 013 210-triggering-deployment.zip
  • 013 Triggering Deployment Updates.mp4
    12:24
  • 014 211-client-directory.zip
  • 014 211-imperatively-updating.zip
  • 014 Imperatively Updating a Deployments Image.mp4
    07:24
  • 015 Reminder for Docker Desktops Kubernetes Users.html
  • 016 Multiple Docker Installations.mp4
    05:37
  • 017 Reconfiguring Docker CLI.mp4
    05:57
  • 018 Why Mess with Docker in the Node.mp4
    05:05
  • 001 The Path to Production.mp4
    05:13
  • 002 206-checkpoint.zip
  • 002 206-checkpoint-wsl.zip
  • 002 Checkpoint Files.html
  • 003 A Quick Checkpoint.mp4
    04:36
  • 004 Recreating the Deployment.mp4
    05:30
  • 005 NodePort vs ClusterIP Services.mp4
    03:41
  • 006 210-clusterip.zip
  • 006 The ClusterIP Config.mp4
    03:52
  • 007 Applying Multiple Files with Kubectl.mp4
    04:18
  • 008 Express API Deployment Config.mp4
    06:02
  • 009 Cluster IP for the Express API.mp4
    03:08
  • 010 Combining Config Into Single Files.mp4
    05:59
  • 011 The Worker Deployment.mp4
    04:36
  • 012 216-reapplying.zip
  • 012 Reapplying a Batch of Config Files.mp4
    04:51
  • 013 217-creating.zip
  • 013 Creating and Applying Redis Config.mp4
    07:26
  • 014 Important Note about Expected Postgres Error.html
  • 015 219-last-set.zip
  • 015 Last Set of Boring Config!.mp4
    06:14
  • 016 The Need for Volumes with Databases.mp4
    07:18
  • 017 Kubernetes Volumes.mp4
    05:17
  • 018 Volumes vs Persistent Volumes.mp4
    02:59
  • 019 Persistent Volumes vs Persistent Volume Claims.mp4
    09:22
  • 020 Claim Config Files.mp4
    02:57
  • 021 Persistent Volume Access Modes.mp4
    03:31
  • 022 Where Does Kubernetes Allocate Persistent Volumes.mp4
    07:42
  • 023 Designating a PVC in a Pod Template.mp4
    06:09
  • 024 228-applying-pvc.zip
  • 024 Applying a PVC.mp4
    02:22
  • 025 Defining Environment Variables.mp4
    04:09
  • 026 Adding Environment Variables to Config.mp4
    05:44
  • 027 Creating an Encoded Secret.mp4
    09:25
  • 028 Postgres Environment Variable Fix.html
  • 029 Passing Secrets as Environment Variables.mp4
    05:53
  • 030 234-environment.zip
  • 030 Environment Variables as Strings.mp4
    02:17
  • 001 Load Balancer Services.mp4
    04:14
  • 002 A Quick Note on Ingresses.mp4
    03:32
  • 003 One Other Quick Note!.mp4
    01:37
  • 004 Behind the Scenes of Ingress.mp4
    05:17
  • 005 More Behind the Scenes of Ingress.mp4
    06:38
  • 006 Optional Reading on Ingress Nginx.html
  • 007 Docker Driver and Ingress - IMPORTANT.html
  • 008 Important - DO NOT SKIP - Ingress Nginx Installation Info.html
  • 009 Setting up Ingress Locally with Minikube.mp4
    06:21
  • 010 Ingress v1 API Update + this.state.seenIndexes.map + 404 errors.html
  • 010 ingress-v1.zip
  • 011 Creating the Ingress Configuration.mp4
    07:00
  • 012 246-testing-ingress.zip
  • 012 Testing Ingress Locally.mp4
    02:50
  • 013 The Minikube Dashboard.mp4
    03:28
  • 014 Docker Desktops Kubernetes Dashboard.html
  • 001 The Deployment Process.mp4
    05:49
  • 002 Google Cloud vs AWS for Kubernetes.mp4
    04:53
  • 003 Creating a Git Repo.mp4
    03:59
  • 004 Linking the Github Repo to Travis.mp4
    01:35
  • 005 Free Google Cloud Credits.html
  • 006 Creating a Google Cloud Project.mp4
    01:59
  • 007 Linking a Billing Account.mp4
    02:11
  • 008 Updated GKE creation steps for new Google Cloud UI.html
  • 009 Kubernetes Engine Init.mp4
    01:47
  • 010 Creating a Cluster with Google Cloud.mp4
    04:47
  • 011 Dont Forget to Cleanup!.html
  • 012 Kubernetes Dashboard on Google Cloud.mp4
    04:34
  • 013 Travis Deployment Overview.mp4
    05:04
  • 014 Installing the Google Cloud SDK.mp4
    05:44
  • 015 Updated Service Account steps for new GCP UI.html
  • 016 Generating a Service Account.mp4
    05:29
  • 017 Ruby Version Fix.html
  • 018 Running Travis CLI in a Container.mp4
    09:17
  • 019 Travis Login Issues, iv undefined or repository not known.html
  • 020 Encrypting a Service Account File.mp4
    07:54
  • 021 More Google Cloud CLI Config.mp4
    04:40
  • 022 Fix For Failing Travis Builds.html
  • 023 Running Tests with Travis.mp4
    06:18
  • 024 Custom Deployment Providers.mp4
    03:49
  • 025 Unique Deployment Images.mp4
    08:33
  • 026 Unique Tags for Built Images.mp4
    07:47
  • 027 275-updating-deployment-gh-actions.zip
  • 027 275-updating-deployment-travis.zip
  • 027 Updating the Deployment Script.mp4
    07:51
  • 028 Configuring the GCloud CLI on Cloud Console.mp4
    05:34
  • 029 Creating a Secret on Google Cloud.mp4
    02:24
  • 030 Helm v3 Update.html
  • 031 Helm Setup.mp4
    08:15
  • 032 Kubernetes Security with RBAC.mp4
    08:21
  • 033 Assigning Tiller a Service Account.mp4
    05:08
  • 034 Ingress-Nginx with Helm.mp4
    01:56
  • 035 Quick Note about the Default Backend.html
  • 036 The Result of Ingress-Nginx.mp4
    03:48
  • 037 285-finally-gh-actions.zip
  • 037 285-finally-travis.zip
  • 037 Finally - Deployment!.mp4
    03:30
  • 038 Did I Really Type That.mp4
    00:45
  • 039 Verifying Deployment.mp4
    05:20
  • 040 A Workflow for Changing in Prod.mp4
    04:29
  • 041 Merging a PR for Deployment.mp4
    01:01
  • 042 Thats It! Whats Next.mp4
    01:37
  • 043 291-completed-gh-actions.zip
  • 043 291-completed-travis.zip
  • 043 Completed Code For Google Cloud Deployment.html
  • 001 HTTPS Setup Overview.mp4
    05:35
  • 002 Domain Purchase.mp4
    02:17
  • 003 Domain Name Setup.mp4
    03:30
  • 004 Required Updates for Cert Manager Install.html
  • 005 Cert Manager Install.mp4
    01:57
  • 006 How to Wire Up Cert Manager.mp4
    05:58
  • 007 Required Update for Issuer.html
  • 008 299-issuer-gh-actions.zip
  • 008 299-issuer-travis.zip
  • 008 Issuer Config File.mp4
    05:07
  • 009 Required Update for the Certificate.html
  • 010 301-certificate-gh-actions.zip
  • 010 301-certificate-travis.zip
  • 010 Certificate Config File.mp4
    05:18
  • 011 Deploying Changes.mp4
    03:15
  • 012 No Resources Found.html
  • 013 Verifying the Certificate.mp4
    03:54
  • 014 Required Update for the HTTPS Ingress.html
  • 015 306-ingress-gh-actions.zip
  • 015 306-ingress-travis.zip
  • 015 Ingress Config for HTTPS.mp4
    06:49
  • 016 It Worked!.mp4
    02:52
  • 017 Google Cloud Cleanup.html
  • 018 Local Environment Cleanup.html
  • 001 Awkward Local Development.mp4
    03:54
  • 002 Installing Skaffold.mp4
    01:59
  • 003 The Skaffold Config File.mp4
    06:43
  • 004 Skaffold Sync Update and Example Source Code.html
  • 004 skaffold-demo.zip
  • 005 Live Sync Changes.mp4
    05:02
  • 006 Automatic Shutdown.mp4
    05:07
  • 007 Testing Live Sync with the API Server.mp4
    05:29
  • 001 Bonus!.html
  • Description


    Build, test, and deploy Docker applications with Kubernetes while learning production-style development workflows

    What You'll Learn?


    • Learn Docker from scratch, no previous experience required
    • Master the Docker CLI to inspect and debug running containers
    • Build a CI + CD pipeline from scratch with Github, Travis CI, and AWS
    • Understand the purpose and theory of Kubernetes by building a complex app
    • Automatically deploy your code when it is pushed to Github!

    Who is this for?


  • Software engineers looking to deploy their apps easily and quickly
  • What You Need to Know?


  • Basic understanding of terminal and command line usage
  • No previous Docker or Kubernetes experience is required!
  • A credit card is required to deploy projects to AWS or Google Cloud
  • More details


    Description

    If you're tired of spinning your wheels learning how to deploy web applications, this is the course for you.


    CI+CD Workflows? You will learn it.  AWS Deployment? Included.  Kubernetes in Production? Of course!

    This is the ultimate course to learn how to deploy any web application you can possibly dream up.  Docker and Kubernetes are the newest tech in the Dev Ops world, and have dramatically changed the flow of creating and deploying web apps.  Docker is a technology that allows applications to run in constructs called 'containers', while Kubernetes allows for many different 'containers' to run in coordination.


    Docker from Scratch!

    In this course you'll learn Docker from absolute fundamentals, beginning by learning the answer to basic questions such as "What is a container?" and "How does a container work?".  From the very first few lectures, we will do a deep dive on the inner workings of containers, so you get a core understanding of exactly how they are implemented.  Once you understand what a container is, you'll learn how to work with them using basic Docker CLI commands.  After that, you'll apply your new-found mastery of the Docker CLI to build your own custom images, effectively 'Dockerizing' your own personal applications. 


    CI + CD Pipelines

    Of course, no course on Docker would be complete without a full understanding of common Continuous Integration and Continuous Deployment patterns.  You will learn how to implement a full CI + CD workflow using Github, Travis CI, and Amazon Web Services, creating a pipeline that automatically deploys your code every time you push your latest changes to Github!


    Multi-Container Deployments on AWS!

    After building a deployment pipeline, you'll apply it to master both single-container and multi-container deployments on Amazon Web Services.  You will construct a multi-container application utilizing Node, React, Redis, and Postgres, and see the amazing power of containers in action (Note: all Javascript coding in this course is optional, the full source code is provided if you don't want to write JS).


    Kubernetes!

    Finally, you will tackle Kubernetes, a production-grade system for managing complex applications with many different running containers.  You will learn the right way to build a Kubernetes Cluster - this course doesn't have any of those annoying "don't do this in production" comments!  You will first build a Kubernetes Cluster on your local machine, then eventually move it over to a cloud provider.  You'll even learn how to set up HTTPS on Kubernetes, which is harder than it sounds!


    Here's what you'll do:

    • Learn Docker from scratch, no previous experience required

    • Build your own custom images tailored to your applications

    • Master the Docker CLI to inspect and debug running containers

    • Understand how Docker works behind the scenes, and what a container is

    • Build a CI + CD pipeline from scratch with Github, Travis CI, and AWS

    • Automatically deploy your code when it is pushed to Github!

    • Build a complex multi-container application from scratch and deploy it to AWS

    • Understand the purpose and theory of Kubernetes

    • Deploy a production-ready Kubernetes Cluster to Google Cloud

    Who this course is for:

    • Software engineers looking to deploy their apps easily and quickly

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Stephen Grider
    Stephen Grider
    Instructor's Courses
    Stephen Grider has been building complex Javascript front ends for top corporations in the San Francisco Bay Area.  With an innate ability to simplify complex topics, Stephen has been mentoring engineers beginning their careers in software development for years, and has now expanded that experience onto Udemy, authoring the highest rated React course. He teaches on Udemy to share the knowledge he has gained with other software engineers.  Invest in yourself by learning from Stephen's published 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 253
    • duration 21:18:28
    • English subtitles has
    • Release Date 2023/09/10