- Docker on Windows
- Elton Stoneman
- 273字
- 2021-07-02 12:47:58
Summary
In this chapter I took a closer look at Docker images and containers. Images are packaged versions of applications, and containers are instances of an application, run from an image. You can use containers to do simple fire-and-forget tasks, work with them interactively, or have them running in the background. As you start to use Docker more, you'll find yourself doing all three.
The Dockerfile is the source script for building an image. It's a simple text file with a small number of instructions to specify a base image, copy files, and run commands. You use the Docker command-line to build the image, which is very easy to add as a step to your CI build. When a developer pushes code that passes all the tests, the output of the build will be a versioned Docker image, which you can deploy to any host knowing that it will always run in the same way.
I looked at a few simple Dockerfiles in this chapter, and finished with a real-world application. NerdDinner is a legacy ASP.NET MVC app that was built to run on Windows Server and IIS. Using multi-stage builds, I packaged that legacy app into a Docker image and ran it in a container. This shows that the new model of compute which Docker offers isn't just for greenfield projects using .NET Core and Nano Server - you can migrate existing apps to Docker and put yourself in a good position to start modernizing them.
In the next chapter I'll use Docker to modernize the architecture of NerdDinner, breaking features out into separate components, and using Docker to plug them all together.
- Mastering vRealize Operations Manager(Second Edition)
- 零起點(diǎn)學(xué)Linux系統(tǒng)管理
- Containerization with LXC
- SOA實(shí)踐者說
- 新手學(xué)電腦從入門到精通(Windows 10+Office 2016版)
- STM32庫開發(fā)實(shí)戰(zhàn)指南:基于STM32F4
- 深入淺出Node.js
- Hands-On UX Design for Developers
- Linux應(yīng)用大全 基礎(chǔ)與管理
- Linux內(nèi)核修煉之道
- OpenStack Essentials(Second Edition)
- Learn OpenShift
- Implementing Domain-Specific Languages with Xtext and Xtend(Second Edition)
- Python機(jī)器學(xué)習(xí)系統(tǒng)構(gòu)建(原書第3版)
- Linux應(yīng)用大全 服務(wù)器架設(shè)