2016 - 2024

感恩一路有你

docker容器内能修改系统时间吗 如何保存和重用Windows容器镜像?

浏览量:1698 时间:2023-05-21 16:08:53 作者:采采

如何保存和重用Windows容器镜像?

的新容器。

Windows容器轻量,易于部署。考虑到Windows容器的性质,可能希望部署运行相同组件或应用程序的多个容器。执行此操作的最佳方法是保存Windows容器镜像,并使用该镜像启动另一个容器。

在熟悉保存和重用Windows容器镜像的过程之前,应该弄清楚何时这样做。容器设计为一次性的,这意味着您可以快速创建容器来运行特定任务,并在任务完成后将其终止。

由于容器没有连接到它们的数据驱动器并且设计很轻,因此对无状态应用程序使用保存和重用过程是有意义的,例如Web服务器和不需要存储数据的应用程序在记忆中。

在必须快速部署服务时重用Windows镜像映像也很有意义,因为重用镜像不需要先从头开始创建容器,这样可以节省时间。

创建容器和保存镜像的步骤

首先,必须创建Windows容器,在容器中安装Internet信息服务(IIS)并保存镜像。将使用IIS Web服务器实例部署容器。

步骤1:运行以下命令创建Windows容器:

Dock:80 –p 443:443 –v C:MyDatadock:: Microsoft/windowsservercore cmd

上面的命令通过名称winserver16创建一个容器,并将容器的镜像保存在E目录中。

步骤2:在容器内部,打开PowerShell窗口,然后安装IIS Web服务器实例。运行以下PowerShell命令以安装IIS Web服务器:

Add-WindowsFeature Web-Server

安装IIS Web服务器后,退出并停止容器。这是确保将更改提交到映像所必需的。要退出容器,请使用Ctrl P Q快捷键,要停止容器,请发出以下命令:

Docker stop winserver16

步骤3:接下来,通过运行以下命令获取容器ID:

Docker ps -a

记下容器ID,因为将需要在下一步中使用它。

第4步:将更改提交到容器,并创建一个镜像。下面的命令创建一个名为image.v3的Windows容器镜像,并将其存储在容器镜像库中:

Docker commit e747474cef4fa windowsiis/image.v3

如果运行docker images命令,将能够使用docker commit命令查看所有容器映像以及刚刚创建的容器镜像。

步骤5:在列表中看到镜像后,可以使用以下命令启动具有相同镜像的新容器:

docker run -it newimages/myimage.v4 cmd

如果容器以新的Windows容器镜像启动而没有任何问题,则镜像已成功保存,并且在创建新容器时可以多次重复使用。

容器开发是什么?

容器即服务,英文全称Container-as-a-Service,简写CaaS,它提供一种上传、运行、扩展以及管理应用程序容器的方法。这类服务全面提供执行这些功能的API或CLI,有些甚至提供GUI或Web门户。这里的容器可以是多种不同类型,包括Docker、LXD以及OpenVZ等等。听起来似乎跟PaaS差不了多少,但二者也有一些区别。下面我们从概念出发,看看二者之间的差异所在。

平台即服务(PaaS),以IaaS为基础构建而成。此外,也有一部分PaaS供应商也开始以CaaS作为服务基础。

从传统意义出发,PaaS解决的是应用程序的托管、打包与分发问题,强调零停机时间部署、自动规模伸缩与负载均衡功能。此外,它还可以集成多种开发人员工具以及运行状态与指标统计信息。PaaS的核心优势之一,在于开发人员可以轻松构建应用程序,而不再分神于应用程序运行所处的具体环境。像Cloud Foundry, Heroku以及Google App Engine等,都属于典型的PaaS供应商。

而CaaS提供一种轻松快捷的容器部署。它还能够保证全面完善的可移植性,确保容器能够在几乎任何位置上运行。CaaS还提供用于容器乃至容器集群的配置及管理功能。

从表面上看,CaaS与PaaS好像没什么不同。二者都管理着应用程序的部署与托管任务,而且基本功能也区别不大。PaaS的不少优势,都可以通过使用容器镜像加容器注册表的实现。此外,Kubernetes能够帮助用户滚动部署并实现负载均衡与自动规模伸缩。典型的CaaS解决方案包括Google Kubernetes Engine (GKE)与Azure Container Service。

容器 镜像 PaaS 应用程序 CaaS

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。