Skip to main content
00:00/00:00
Lecture 14 of 180

Removing a Stopped Docker Container

Download Course (Free)

Course Content

0 / 180 completed
Section 1: Introduction1 videos

Introduction

52m
Section 2: Docker17 videos

Installing Docker and Kubernetes on Mac

33m

Installing Docker and Kubernetes on Windows Professional and Enterprise editions

47m

What is Docker

59m

Installing Docker and Kubernetes on Linux

36m

Running a Docker Container

30m

Exposing Ports for External Access

21m

Environment Variables

4m

Looking inside a Docker Container

6m

Docker Container Logs

8m

Docker Volumes

25m

Stopping a Docker Container

4m

Listing Stopped Docker Containers

4m

Removing a Stopped Docker Container

9mNow Playing

Listing Running Docker Containers

15m

Docker Networks and Multiple Containers

31m

Docker Image Repositories

17m

Docker Images

26m
Section 3: Course Application4 videos

Application Architecture Overview

35m

Clone Source Code Project

8m

Create your own GitHub Project for the Source Code

17m

Walkthrough of Source Code

49m
Section 4: Run the Course Application7 videos

Introduction and Development Framework installations

9m

Create a Docker Network

8m

Start a PostgreSQL Database Container

13m

Start a Redis Cache Container

5m

Start an Elasticsearch Search Container

8m

Start the App Client (Angular) and Test the App

26m

Start the App Backend (API)

31m
Section 5: DockerizingContainerizing the App Solution9 videos

Change App Backend (API) to use Docker Network

3m

Building an App Backend (API) Docker Image

7m

Creating a Dev Dockerfile for the App Client (Angular)

19m

Creating a Dev Dockerfile for the App Backend (API)

25m

Building an App Client (Angular) Docker Image

3m

Change App Client (Angular) to use Proxy

8m

Building a Proxy (Nginx) Docker Image

10m

Creating a Dev Dockerfile for the Proxy (Nginx) including Custom Configuration

16m

Commit and push changes to GitHub

5m
Section 6: Run the fully containerized App Solution5 videos

Start the App Client (Angular) Container

9m

Start the App Backend (API) Container

19m

Start the Proxy (Nginx) Container

3m

Test it out (also changing code)

8m

Stop everything and clean up

19m
Section 7: Basic Container Orchestration (Docker Compose) and Initial App Redesign15 videos

Writing a Docker Compose file for App Solution

36m

Start the App Solution and Test

16m

Creating a Dev Dockerfile for Postgres that Creates Todo db

9m

Update App Backend (API) Source Code

20m

Create App Backend (API) Start Script that Checks Elasticsearch Connection

6m

Update Docker Compose file so it Builds Images and Sets Start Script for API

10m

Stop Redis and See if it Works with just Database

13m

Start the App Solution with Initial Build and Test

16m

Save App Solution Project

8m

Stateless vs Stateful Containers

18m

A bit about Health checks

14m

Add Named Volumes for Persistent Data

40m

Desired App State and Actual App State

16m

Accessing a Container and Executing a Command

7m

Docker Compose seems Powerful, why do we need anything else, such as Kubernetes

7m
Section 8: Re-design of App to be Cloud Native (Microservices)5 videos

Docker Compose file Walkthrough

35m

Service to Service Intercommunication

16m

Stopping the Todo Cache Ingestion, add new Todo, start Todo Cache Ingestion

32m

Scaling the Todo Cache Ingestion

30m

Start the App Solution with Initial Build and Test

57m
Section 9: Create Production Images and Push to Docker Hub9 videos

Change to Development Tag in Docker Compose

25m

Creating a Production Dockerfile for the App Backend Services (Node.JS)

24m

Creating a Production Dockerfile for the App Client (Angular)

43m

Pushing Images to Docker Hub

12m

Docker Registries

29m

Run App Solution with Production Images via Docker Compose

21m

Create Production Docker Compose File

35m

Save the Project

5m

Push all built Production Images to Docker Hub

16m
Section 10: Creating an Automated Build (CI) and Push Production Images to Docker Hub4 videos

Setting up a Travis CI account and Associate with GitHUb project

10m

Enable Travis CI (.travis.yml) in GitHub Project

41m

Show Travis CI build status in GitHub project

13m

Commit changes and Watch Travis CI Build

1h 11m
Section 11: Creating an Automated Deployment (CD) to Amazon Elastic Beanstalk17 videos

Create an AWS Account

5m

Overview of AWS VPC and Security Groups

31m

What does the cost billing look like for this development test deployment

6m

Create AWS ElastiCache Instance - replaces todo-redis

15m

Create AWS RDS Database Instance - replaces todo-postgres

16m

Create an AWS Security Group for App

28m

Download PgAdmin and set up Todo table

22m

Create AWS Elasticsearch Instance - replaces todo-elastic

21m

Documentation for Dockerrun.aws.json

8m

Create App Environment in AWS Elastic Beanstalk

24m

Create AWS PEM File and access Elastic Beanstalk EC2 instance

29m

Create Elastic Beanstalk Deployment file (Dockerrun.aws.json)

36m

Commit Changes and Watch Deployment

17m

Configure Travis CI (.travis.yml) to Deploy to Elastic Beanstalk

34m

Troubleshooting Deployments to Elastic Beanstalk

35m

Clean up AWS Services

19m

Configure Environment Properties in Elastic Beanstalk Console

31m
Section 12: Kubernetes - Getting Started14 videos

Taking it for a test run

43m

Hardware representation CPU and RAM

41m

Hardware representation Storage

46m

Pods and ReplicaSets - package your applications

30m

Namespaces - partition your applications

39m

Hardware representation Network

1h

ConfigMap - configure your application

24m

Ingress - consolidate access to services

46m

Services - make your apps available externally

1h 2m

Deployments - controlling pods

53m

Secret - configure passwords, tokens etc in a secure way

7m

StatefulSets - running stateful containers

34m

Persistent Volumes (PV) and Persistent Volume Claims (PVC)

49m

Liveness and Readiness Probes - check the health of your application

52m
Section 13: Kubernetes - Running the Todo App in a local K8s cluster8 videos

Clone Todo App project with Kubernetes YAML

9m

Create your own GitHub Project for the Source Code

9m

Introducing Kompose

32m

Update Account Name for Docker Images

14m

Build and Publish Docker Images to Docker Hub

14m

Troubleshooting Kubernetes Deployments

56m

Running the Todo App Solution in Kubernetes

1h 30m

Walkthrough and Update Todo Kubernetes YAML

1h 30m
Section 14: Kubernetes - using Dynamic Storage Provisioning locally2 videos

Updating PVCs to use default storage class

8m

Run and see the PVs being dynamically provisioned

32m
Section 15: Development Environment1 videos

A word about what development environment to use

14m
Section 16: Helm - Package and Release the Application4 videos

Installing Helm

8m

Installing Kubernetes Dashboard with Helm

36m

Install Todo App with Helm Chart

24m

Create Helm Chart for Todo App

1h 1m
Section 17: Helm - Setting up your own Repository to host Charts6 videos

Creating a GitHub Repository to host Helm Charts

17m

CI CD Pipeline overview

25m

Deploy Todo App Chart from Remote Repository

21m

Publish the Todo App Chart to the Repository

28m

Move Todo Chart Source Code to helm-charts master branch

23m

Publish Charts automatically with Travis CI

1h 4m
Section 18: Kubernetes in AWS - Introduction2 videos

Provision EC2 Instance to install from

45m

Install aws client, kubectl, and helm

17m
Section 19: Kubernetes in AWS - Create Cluster with Kops15 videos

Installing kops (used to create clusters)

5m

Create kops IAM users

9m

Configure AWS client (config and credentials in ~.aws)

9m

Create S3 Bucket to hold Cluster configuration

6m

Install Helm Server (Tiller)

21m

Create a cluster with kops

33m

Check default StorageClass

16m

Define a cluster with kops

43m

Create Service Account for Tiller with Role Cluster-Admin

12m

Fix Elastic data permissions and Postgres data location

46m

Deploy Todo App with Helm

30m

Upgrade Todo App with Helm - change source code

17m

Upgrade Todo App with Helm - change chart

25m

YOU ARE BEING BILLED NOW - THIS AWS CLUSTER COSTS MONEY!

5m

Auto Healing - What happens during a Worker Node failure

31m
Section 20: Kubernetes in AWS - Auto Deploying with Travis CI3 videos

Delete cluster

11m

Update .travis.yml to Tag with Build Number and deploy to AWS k8s cluster

34m

Update Travis CI my-todo-cloud-k8s project with new Env Vars and Deploy

51m
Section 21: Kubernetes in AWS - Create Cluster with EKS7 videos

Create extra AWS Policies

15m

Create eks IAM user

8m

Configure AWS client (config and credentials in ~.aws)

10m

Install eksctl and aws-iam-authenticator tools

16m

Deploy Todo App with Helm

18m

Create a cluster with eksctl

52m

Delete cluster

21m
Section 22: Kubernetes in Google Cloud Platform (GCP) - GKE6 videos

Introduction to Google Cloud Console

9m

Create a TodoApp Project and Enable Billing

14m

Check default StorageClass

5m

Create GKE cluster from UI and gcloud CLI

34m

Install and Configure gcloud CLI

50m

Connect to cluster with gcloud CLI and kubectl

20m
Section 23: Kubernetes Cluster Management with Rancher19 videos

Install Docker on EC2 instance (Rancher will be installed via Docker)

15m

Provision EC2 instance to run Rancher Server on

27m

Install Rancher and Access UI

22m

What is Rancher

45m

Rancher UI Walkthrough

17m

Configure Authentication with GitHub

12m

Import Google GKE Cluster

17m

Create Google GKE Cluster from Google Cloud Console

25m

Inspect the imported Google GKE Cluster

21m

Create Amazon EKS Cluster

20m

Create Google GKE Cluster

24m

Install Helm Server (Tiller)

35m

Remove Namespace Definitions from Todo App Chart

16m

Add Catalog with Todo App

15m

Upgrade Rancher to version 2.3

13m

Deploy Todo App to Single Cluster

27m

Monitor the health of Clusters

11m

Deploy Todo App to Multiple Clusters

34m

Delete clusters

24m