Getting Started with Docker on Windows

Visit Tutorial Page ( Report)
Docker simplifies running software, and now with the release of Windows containers, you can run just about any software with a consistent set of commands thanks to Docker. In this course, Getting Started with Docker on Windows, you'll learn how to use containers in Windows environments, both Linux and Windows containers. You'll see how to use Docker for Windows on workstations and how to use the Docker Engine in server environments. Along the way, you'll see how containers simplify finding, downloading, installing, starting, stopping, and uninstalling software. You'll also see how container isolation provides security and simplicity. You will learn how to build your own images and how to run command line apps, web servers, databases, and other apps in containers. Finally, you'll learn how to easily orchestrate complex applications with docker-compose. By the time you're done with this course, you'll know how to use Docker to simplify software management.
  • Course Overview
    • Course Overview
  • What Is a Container?
    • Installing Software Is Often Painful
    • Challenges Discovering Software
    • Challenges with Software Installation
    • Challenges with Running Software
    • Containers Are About Software Not Virtualization
    • Installing and Running MongoDB as a Traditional Application
    • Finding Software on Docker Hub
    • Downloading Software with docker pull
    • Running Software in a Container with docker run
    • A Running Container Is Just a Running Application
    • Stopping Apps in a Container Stops the Container
    • Why Docker and Containers?
  • Installing Docker for Windows
    • Module Intro
    • Installing Docker for Windows on Windows 10
    • What Docker for Windows Installs
    • Running Linux Containers on Windows
    • Docker Inverts Learning
    • Stopping Containers Means Stopping Processes
    • Restarting Containers and docker ps -a
    • Removing Containers Is Akin to Uninstalling Software
    • Removing Images Is Akin to Deleting an Installer
    • Running the Docker Docs in a Container
    • docker run -it and --name
    • Switching to Windows Containers
    • Running IIS in a Windows Container
    • Containers Have Their Own Isolated Network Adapter
    • Key Takeaways
  • Installing Docker on Windows Server
    • How Docker for Windows Supports Both Windows and Linux Containers
    • Docker on Windows Architecture
    • Using the MSDN Windows Container Docs
    • Installing Docker on Windows
    • Running the Microsoft .NET Core Image
    • Running a Command Prompt Inside A Container
    • User Space and Kernel Space
    • Images Contain User Space
    • You Can Run Any App in the Image
    • Layers and Shared and Immutable
    • Controlling the Process That Runs in a Container
    • Defining a Container Host
    • Containers Have Isolated File Systems Created from Images
    • Namespaces Provide Isolation
    • Processes Are Isolated
    • Network Stacks Are Isolated
    • Environment Variables and Computer Name Are Different
    • The Registry Is Isolated
    • Users and Groups Are Isolated
    • There Are Two Types of Windows Containers
    • Running a Hyper-V Container
    • Key Takeaways
  • Running Command Line Apps in Containers
    • Module Intro
    • Exporting Images with docker save
    • Switching Docker for Windows to Linux Containers
    • Is This Image Safe to Use? - Official Images and Automated Builds
    • Running a Shell with the Alpine Linux Container
    • Using Volumes to Share the Host File System with a Container
    • Manipulating Host Files with Tools Only Installed in a Container
    • Getting Files out of a Container Back onto the Host
    • Extracting the File System from a Windows Container Image Layer
    • Running nmap in a Container
    • Converting Videos with ffmpeg in a Container
    • Key Takeaways
  • Building Images to Host Web Sites
    • Module Intro
    • Mapping Static Web Site Files into a Web Server Container
    • Volume Mount Web Site Files
    • Modifying Files in a Running Container
    • Copying Files into a Running Container
    • Baking Files into an Image from a Container
    • Running a Container from a Custom Image
    • Looking at Image Layers
    • Union File System
    • How Running Containers Turn into Images
    • docker history and docker diff
    • From Commands to Dockerfile
    • Using docker build to Create an Image
    • Creating an Image to Host a Web Site in IIS
    • Pushing Images to Docker Hub
    • Key Takeaways
  • Running Databases in Containers
    • Module Introduction
    • Running MSSQL 2016 Express in a Container
    • Connecting SSMS to MSSQL in a Container
    • Running MySQL in a Container
    • Docker Managed Volumes
    • Using Managed Volumes to Persist Data After Container Destruction
    • Cleanup - Stopping All Running Containers
    • Cleanup - Removing All Containers
    • Cleanup - Removing Volumes
    • Cleanup - Removing Dangling Volumes
    • Cleanup - Removing All Images
    • Cleanup - Removing Dangling Images
    • Key Takeaways
  • Composing Applications with docker-compose
    • Module Introduction
    • Why docker-compose Exists
    • A TeamCity docker-compose.yml with 3 Containers
    • Spinning Up Complex Apps with a Single Command: docker-compose up
    • What You Created with docker-compose
    • docker-compose Creates Isolated Container Networks
    • Service Discovery via an Embedded DNS Server
    • Connecting Another Container to Your User Defined Network
    • Restarting Containers with docker-compose start
    • Using psql in the postgres Container to Look at Your Database
    • Tearing Down Infrastructure Created with docker-compose
    • Running the ASP.NET Core MVC MusicStore with docker-compose
    • Key Takeaways
    • What to Learn Next
Write Your Review

Reviews