开启 Windows 上的 Docker 之旅
1. Docker 简介
Docker 是一个应用程序平台,它以名为容器的隔离、轻量级单元来运行应用程序,这是一种全新的应用运行方式。与虚拟机(VMs)或裸金属服务器相比,容器运行应用程序的效率要高得多。容器可以在几秒钟内启动,并且不会增加应用程序对内存和计算资源的额外需求。Docker 对它所能运行的应用程序类型没有限制,你可以在同一台服务器的一个容器中运行全新的 .NET Core 应用程序,在另一个容器中运行已有 10 年历史的 ASP.NET 2.0 WebForms 应用程序。
容器虽然是隔离的单元,但它们可以与其他组件集成。例如,WebForms 容器可以访问 .NET Core 容器中托管的 REST API,.NET Core 容器可以访问在容器中运行的 SQL Server 数据库,或者在单独机器上运行的 SQL Server 实例。甚至可以设置一个由同时运行 Docker 的 Linux 和 Windows 机器混合组成的集群,让 Windows 容器与 Linux 容器实现透明通信。
众多公司纷纷转向 Docker,以利用其灵活性和高效性。Docker 公司的案例研究表明,迁移到 Docker 可以将硬件需求降低 50%,将发布时间缩短 90%,同时还能保持应用程序的高可用性。这种显著的改进同样适用于本地数据中心和云环境。
使用 Docker 不仅能提高效率,还能带来可移植性。当你将应用程序打包在 Docker 中运行时,你可以在笔记本电脑的 Docker 容器中运行该应用程序,它在数据中心的服务器上以及任何云环境中的虚拟机上的行为都将完全相同。这意味着你的部署过程简单且无风险,因为你部署的