Getting Started with Docker on Windows
Would you like to know how to simplify running software? This course will cover running both Linux and Windows software in Windows environments through the use of containerization.
What you'll learn
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.
Table of contents
- Installing Software Is Often Painful 3m
- Challenges Discovering Software 4m
- Challenges with Software Installation 2m
- Challenges with Running Software 2m
- Containers Are About Software Not Virtualization 2m
- Installing and Running MongoDB as a Traditional Application 6m
- Finding Software on Docker Hub 2m
- Downloading Software with docker pull 2m
- Running Software in a Container with docker run 2m
- A Running Container Is Just a Running Application 6m
- Stopping Apps in a Container Stops the Container 2m
- Why Docker and Containers? 7m
- Module Intro 0m
- Installing Docker for Windows on Windows 10 4m
- What Docker for Windows Installs 6m
- Running Linux Containers on Windows 5m
- Docker Inverts Learning 2m
- Stopping Containers Means Stopping Processes 3m
- Restarting Containers and docker ps -a 2m
- Removing Containers Is Akin to Uninstalling Software 4m
- Removing Images Is Akin to Deleting an Installer 2m
- Running the Docker Docs in a Container 4m
- docker run -it and --name 4m
- Switching to Windows Containers 4m
- Running IIS in a Windows Container 7m
- Containers Have Their Own Isolated Network Adapter 3m
- Key Takeaways 2m
- How Docker for Windows Supports Both Windows and Linux Containers 4m
- Docker on Windows Architecture 2m
- Using the MSDN Windows Container Docs 3m
- Installing Docker on Windows 7m
- Running the Microsoft .NET Core Image 5m
- Running a Command Prompt Inside A Container 2m
- User Space and Kernel Space 4m
- Images Contain User Space 2m
- You Can Run Any App in the Image 2m
- Layers and Shared and Immutable 2m
- Controlling the Process That Runs in a Container 3m
- Defining a Container Host 1m
- Containers Have Isolated File Systems Created from Images 4m
- Namespaces Provide Isolation 2m
- Processes Are Isolated 5m
- Network Stacks Are Isolated 4m
- Environment Variables and Computer Name Are Different 2m
- The Registry Is Isolated 2m
- Users and Groups Are Isolated 2m
- There Are Two Types of Windows Containers 6m
- Running a Hyper-V Container 3m
- Key Takeaways 3m
- Module Intro 1m
- Exporting Images with docker save 1m
- Switching Docker for Windows to Linux Containers 2m
- Is This Image Safe to Use? - Official Images and Automated Builds 4m
- Running a Shell with the Alpine Linux Container 3m
- Using Volumes to Share the Host File System with a Container 4m
- Manipulating Host Files with Tools Only Installed in a Container 5m
- Getting Files out of a Container Back onto the Host 7m
- Extracting the File System from a Windows Container Image Layer 4m
- Running nmap in a Container 2m
- Converting Videos with ffmpeg in a Container 2m
- Key Takeaways 3m
- Module Intro 0m
- Mapping Static Web Site Files into a Web Server Container 2m
- Volume Mount Web Site Files 5m
- Modifying Files in a Running Container 4m
- Copying Files into a Running Container 3m
- Baking Files into an Image from a Container 3m
- Running a Container from a Custom Image 2m
- Looking at Image Layers 5m
- Union File System 3m
- How Running Containers Turn into Images 3m
- docker history and docker diff 2m
- From Commands to Dockerfile 3m
- Using docker build to Create an Image 3m
- Creating an Image to Host a Web Site in IIS 3m
- Pushing Images to Docker Hub 3m
- Key Takeaways 1m
- Module Introduction 0m
- Running MSSQL 2016 Express in a Container 4m
- Connecting SSMS to MSSQL in a Container 3m
- Running MySQL in a Container 5m
- Docker Managed Volumes 5m
- Using Managed Volumes to Persist Data After Container Destruction 6m
- Cleanup - Stopping All Running Containers 2m
- Cleanup - Removing All Containers 2m
- Cleanup - Removing Volumes 3m
- Cleanup - Removing Dangling Volumes 4m
- Cleanup - Removing All Images 1m
- Cleanup - Removing Dangling Images 4m
- Key Takeaways 3m
- Module Introduction 1m
- Why docker-compose Exists 5m
- A TeamCity docker-compose.yml with 3 Containers 4m
- Spinning Up Complex Apps with a Single Command: docker-compose up 5m
- What You Created with docker-compose 3m
- docker-compose Creates Isolated Container Networks 5m
- Service Discovery via an Embedded DNS Server 3m
- Connecting Another Container to Your User Defined Network 3m
- Restarting Containers with docker-compose start 4m
- Using psql in the postgres Container to Look at Your Database 2m
- Tearing Down Infrastructure Created with docker-compose 2m
- Running the ASP.NET Core MVC MusicStore with docker-compose 4m
- Key Takeaways 1m
- What to Learn Next 6m