首页WIN10问题win10 容器

win10 容器

时间2022-04-21 06:20:19发布分享专员分类WIN10问题浏览354

docker容器与虚拟机有什么区别?


谢邀~

我们单位最近在推docker,已经在开发测试环境使用(稍显落后),下面我就谈谈自己的Docker的理解,以及Docker和虚拟机的区别。

虚拟机

先说说什么是虚拟机:在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。

说起来有些绕,那么我们看看虚拟机的架构图,就容易理解了。例如我们要在一台物理机器运行三个Java项目,彼此之间隔离。

从下往上看,解释起来其实很简单:

最下面的一层就是物理机,可以是服务器,设置是一台个人电脑;

  • 电脑上需要安装操作系统,比如我们安装了win10的操作系统;

  • 再往上就是虚拟机软件了,比如我们常用的VirtualBox、VMWare,它们的作用是模拟计算机硬件;

  • 继续向上,就是虚拟机模拟出来的操作系统了;

  • 在虚拟的操作系统中,安装所需的软件、组件等。比如我们需要在虚拟操作系统中安装JDK、Tomcat等;

  • 最后就是具体的应用了,例如部署到Tomcat中。

Docker

再说说什么是Docker,找了一句官方的解释:Docker是开源的应用容器引擎。是不是又一头雾水?我们还是先看看Docker的架构图。

依然从下往上看:

  • 最下面两层,概念同上。

  • 往上,可以看做Docker容器的管理器。

  • 依赖和应用都被打包成了Docker镜像。例如,JDK、Tomcat、应用都被打包在了一起,运行在Docker容器里,容器和容器间是隔离的。

  • 这里提示:Linux支持Docker,Windows和MacOS的话,不直接支持(win10专业版好像可以直接支持,不过我都是安装Linux的虚拟机,在上面跑Docker)。

Docker和虚拟机的区别

  • 从两者的架构图上看,虚拟机是在硬件级别进行虚拟化,模拟硬件搭建操作系统;而Docker是在操作系统的层面虚拟化,复用操作系统,运行Docker容器。

  • Docker的速度很快,秒级,而虚拟机的速度通常要按分钟计算。

  • Docker所用的资源更少,性能更高。同样一个物理机器,Docker运行的镜像数量远多于虚拟机的数量。

  • 虚拟机实现了操作系统之间的隔离,Docker算是进程之间的隔离,虚拟机隔离级别更高、安全性方面也更强。

  • 虚拟机和Docker各有优势,不存在谁替代掉谁的问题,很多企业都采用物理机上做虚拟机,虚拟机中跑Docker的方式。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

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


的新容器。

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

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

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

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

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

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

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

Docker run –it –name winserver16 –p 80:80 –p 443:443 –v C:\MyData\docker\volumes\data1:E:\ 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容器镜像启动而没有任何问题,则镜像已成功保存,并且在创建新容器时可以多次重复使用。

爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

win10 容器
原版win7官网下载(win7系统原版下载官网) win11如何创建软件快捷方式(win11如何创建我的电脑)