Introduction
  • You, This Course and Us
  • Course Materials
  • The Requirement: A Portable Application
  • The Solution: Containers
  • Making Containers: Introducing Docker
  • Quiz 1
Docker Community Edition Installation
  • Exploring Docker's Community and Enterprise Editions
  • Docker Toolbox vs Docker for Mac
  • Installation of Docker Toolbox
  • Installation of Docker on Ubuntu
  • Create your Docker ID
  • Verify your Docker Installation
  • Test your Docker Installation
  • Quiz 2
Docker Images
  • Working With Docker: Images and Containers
  • The Format of a Dockerfile
  • The .dockerignorefile
  • The Escape Parser Directive
  • Our First Docker Image and Container
  • More Dockerfile Instructions: RUN, ENV, WORKDIR
  • Set the Container's Starting Point: The ENTRYPOINT Instruction
  • Define a Build in a Base Image: The ONBUILD Instruction
  • Stop a Container Once its Work is Done: The STOPSIGNAL Instruction
  • Share a Docker Image
  • Pushing an Image to a Dockerhub Repo
  • Another Way to Store Images: Saving to and Loading from .tar Files
  • Search for Docker Images: The docker search Command
  • Examine your Image: The docker inspect Command
  • Cleaning up Images: Remove Unused and Dangling Images With docker prune
  • Deleting an Image: The docker image rm command
  • Quiz 3
Docker Containers
  • Container Basics: Create, Start and Stop
  • Restarting a Container: The docker restart Command
  • Connect to a Container: The docker attach Command
  • Interacting with a Container: The docker exec Command
  • Examine your Container Using docker inspect
  • Debugging a Container: View Container Logs
  • More Debugging: View Processes of a Running Container
  • Cleaning up Containers: Remove Unused Containers With docker prune
  • Remove Specific Containers using docker rm
  • Dealing with a Zombie Container: The docker kill Command
  • Renaming a Docker Container
  • What has Changed in my Container?: The docker container diff Command
  • Saving the Container State: The docker container commit Command
  • Mapping Container Ports to its Host
  • Putting it Together: From Dockerfile to an NGINX App
  • Quiz 4
Storage in Docker
  • Managing Data in Docker
  • Understanding Volumes
  • Understanding Bind Mounts
  • Understanding tmpfs Mounts
  • Create a Volume
  • Start a Container with a Volume
  • Attach a Read-Only Volume to a Container
  • Inspecting Details of a Volume
  • Cleaning up Volumes: Prune Unused Volumes
  • Observing Changes to a Volume
  • Start a Container with a Bind Mount
  • Start a Container with a tmpfs Mount
  • Quiz 5
Container Orchestration with Docker Swarm
  • Introducing Container Orchestration and Docker Swarm
  • Preparing a Cluster: Provision the Nodes of the Swarm
  • Create the Swarm: Set up the Master and Worker Nodes
  • Deploy a Service in the Swarm
  • Scaling Our Service
  • Inspecting the Nodes in a Swarm
  • Take a Swarm Node Offline: Drain a Worker
  • Update and Remove a Swarm Service
  • Global Services: Deploy App to All Nodes in a Swarm
  • Protect Sensitive Data: Creating Secrets
  • Removing Nodes from a Docker Swarm
  • Alter the Swarm Hierarchy - Promoting and Demoting Swarm Nodes
  • Quiz 6
Docker Networks
  • The Different Network Drivers in Docker
  • Create a Bridge Network
  • Containers and Networks: Connecting and Disconnecting
  • Inspect a Network
  • The Network for Swarms: Creating an Overlay Network
  • Creating a Host Network
  • Network Cleanup: Pruning and Removing Networks
  • Quiz 7
Docker's Enterprise Edition and the Universal Control Plane (UCP)
  • Installing Docker EE on Ubuntu
  • Installing Universal Control Plane (UCP) on Ubuntu
  • Who Uses Docker: Creating Users and Teams in UCP
  • What Users Can Do: Granting Permissions
  • Create Docker Objects in UCP: Creating a Volume from the Web UI
  • Quiz 8
The Docker Trusted Registry (DTR)
  • DTR Installation
  • Create a DTR Repo
  • Pushing to and Pulling from DTR
  • Delete Image from a DTR Repo