Docker on Windows by Elton Stoneman
English | 14 July 2017 | ISBN: 1785281658 | 358 Pages | AZW3/EPUB/MOBI/PDF (conv) | 23.77 MB
Start building applications as Docker images and running containers in a Windows production environment
Design and implement distributed applications that run across multiple networked containers
Build a full Continuous Deployment pipeline for a .NET Core application running on Windows
Docker has become hugely popular because it offers benefits at all stages of software design and delivery. Until recently, it was impossible to use a Windows Server platform to host the Docker Engine without adding an additional layer of virtualization. Starting with Windows Server 2016, you are able to use Docker on Windows and take advantage to easily build, deploy, and run Windows Containers.
From building and running simple images to designing and implementing distributed applications, this book will teach everything you need to know while using Docker on Windows. You will start by installing Docker on different versions of Windows and Windows Server, and run a simple container to verify that the setup is working correctly. You will see how to build Docker images with a Dockerfile for a simple website, and then run it on Windows.
Moving on, we'll cover the practical usage of Docker and the tools in the Docker ecosystem, such as Docker Compose, Docker Trusted Registry, and Docker Swarm Mode. Then, you'll be able to apply that knowledge by building a full continuous deployment pipeline for a .NET Core application running on Windows. We'll also dive deep into some of the core features of Docker, such as networking and security. At the end of the book, you'll be guided through a business case that will help you practically implement Docker in a real-world scenario.
What you will learn
Understand how Docker works, build images, and run containers
Run Docker on different versions of Windows, and on the cloud with Azure
Design solutions that use off-the-shelf images to minimize custom development
Deploy and monitor distributed solutions with multiple containers
Build a Continuous Deployment pipeline using Docker
Plan the adoption of Docker in your own organization
(Buy premium account for maximum speed and resuming ability)