GVKun编程网logo

Windows版Docker和Windows版Docker有什么区别?(docker在windows)

18

这篇文章主要围绕Windows版Docker和Windows版Docker有什么区别?和docker在windows展开,旨在为您提供一份详细的参考资料。我们将全面介绍Windows版Docker和W

这篇文章主要围绕Windows版Docker和Windows版Docker有什么区别?docker在windows展开,旨在为您提供一份详细的参考资料。我们将全面介绍Windows版Docker和Windows版Docker有什么区别?的优缺点,解答docker在windows的相关问题,同时也会为您带来(二) Windows 进行 Docker CE 安装(Docker Desktop)、Docker for Windows 10中的DOCKER_CERT_PATH是什么?、Docker for Windows(三)Docker镜像与容器的区别&常用命令、Docker for Windows和Docker在Windows上有什么区别?的实用方法。

本文目录一览:

Windows版Docker和Windows版Docker有什么区别?(docker在windows)

Windows版Docker和Windows版Docker有什么区别?(docker在windows)

Windows
Server 2016
似乎内置了 Windows 上的Docker?并支持在Docker容器中运行Windows并将Windows用作Docker容器主机。这是否支持Linux?我不这么认为,我认为它仅支持运行Windows
Docker容器。这似乎也由Microsoft维护。

用于Windows的Docker似乎是由Docker团队创建的单独安装,用于将Linux
Docker引入Windows。因此Windows可以作为Docker主机,但是所有容器仍然只是普通的Linux容器。这是否支持Windows容器?我不这么认为,我认为它仅支持运行Linux
Docker容器。这似乎也由Docker维护。

另一个有趣的注意事项是,用于Visual
Studio的Docker工具似乎仅支持 Windows的Docker桌面 ,而不支持 Windows的
Docker

我真正要寻找的是两者之间的既定差异,这是一种很好的比较。每个功能都试图实现哪些功能,它们在哪些方面相似,在哪些方面不同。他们会永远不同还是会在一起?

答案1

小编典典

Windows 上的 Docker 是一种通俗的方式,仅指 Windows上运行的Docker引擎 。我认为将其视为
Windows容器主机 很有帮助,因此, 仅Windows容器 。这就是您将在Windows Server
2016计算机上运行的内容。因此,也许更好的名字是 Windows Server的Docker
,我相信人们也曾经使用过。我仍然更喜欢Windows容器主机。这意味着它在一天结束时只有Docker引擎,甚至不需要任何Docker客户端(docker
CLI,docker-compose等)。

适用于Windows的Docker桌面 是一种旨在 在Windows同时 运行 Linux和Windows容器
的产品。它 不是针对生产环境 ,而是针对Windows的桌面/客户端SKU,因此是Windows 10要求。因此,您可以将其视为Windows
10的Docker。由于DfW可以运行两种容器类型,因此在您的计算机上设置了不同的配置:

  • 使用Linux容器时,DfW创建带有Hyper-V的MobyLinuxVM,在其中透明地运行Linux容器,就像它们在Windows 10主机上运行一样。
  • 使用Windows容器时,DfW在Windows上安装与Docker相同的组件,以便您拥有Windows容器主机。您现在已经安装了Windows Docker Engine。然后,这使您可以在Win 10客户端SKU上运行Windows容器。

从理论上讲,您可以在Windows Server上安装DfW,但我没有尝试过,所以不知道这样做是否会失败,但是为什么要在生产中的Windows
Host上运行Linux容器?在生产中,您将拥有运行linux容器的Linux容器主机和运行Windows容器的Windows容器主机,这可以避免开销并简化事情。

(二) Windows 进行 Docker CE 安装(Docker Desktop)

(二) Windows 进行 Docker CE 安装(Docker Desktop)

参考并感谢

  • 官方文档: https://docs.docker.com/docker-for-windows/install/

下载地址 https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe

操作系统要求

  • Windows 10 64位:Pro,Enterprise或Education(Build 15063或更高版本)
  • 必须启用Hyper-V和容器Windows功能
  • 在Windows 10上成功运行Client Hyper-V需要以下硬件先决条件:
    • 4GB系统RAM
    • 必须在BIOS设置中启用BIOS级硬件虚拟化支持

《(二) Windows 进行 Docker CE 安装(Docker Desktop)》CSDN地址:https://blog.csdn.net/madmarszff/article/details/100902560

《(二) Windows 进行 Docker CE 安装(Docker Desktop)》博客园地址:https://www.cnblogs.com/godzff/p/11528560.html

《(二) Windows 进行 Docker CE 安装(Docker Desktop)》简书地址:

Docker for Windows 10中的DOCKER_CERT_PATH是什么?

Docker for Windows 10中的DOCKER_CERT_PATH是什么?

当我使用Docker ToolBox时,我可以运行docker-machine env来打印所有当前的环境variables。

在Intellij IDEA for Windows中configurationC ++ SDK

在Windows上使用Python虚拟环境时有哪些缺陷和解决方法?

Windows安装rmagick错误

Windows中需要rJava的问题

如何使用指定的扩展名在Windows文件浏览器中search文件?

但是,如果是用于窗户的泊坞窗,则不存在泊坞窗机器

不过, 使用docker-machine ,您可以使用hyperv驱动程序创建一台计算机。 (请参阅docker-machine驱动程序 )

请参阅“ Microsoft Hyper-V ”

有问题正在进行,但问题779

DOCKER_CERT_PATH应该是C:Users<login>machinemachines<machinename>

使用Docker for Windows,它假设一个证书路径为

%USERPROFILE%.dockermachinecerts

除非你指定了环境变量

DOCKER_CERT_PATH

如果你从Docker ToolBox切换到Docker for Windows,你可能需要删除这个环境变量才能正常工作。

Docker for Windows(三)Docker镜像与容器的区别&常用命令

Docker for Windows(三)Docker镜像与容器的区别&常用命令

Docker镜像(Image)是一堆只读文件(read-only layer),容器(container)的定义和镜像(image)几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。
容器 = 镜像 + 读写层。

Docker常用命令:

docker version显示 Docker 版本信息
docker info显示 Docker 系统信息,包括镜像和容器数
docker pull <image-id>拉取或者更新指定镜像
docker create <image-id>创建镜像
docker create 命令为指定的镜像(image)添加了一个可读写层,构成了一个新的容器。注意,这个容器并没有运行。


docker start <container-id>启动容器
docker start命令为容器文件系统创建了一个进程隔离空间。注意,每一个容器只能够有一个进程隔离空间。


docker run <image-id>启动镜像
看到这个命令,读者通常会有一个疑问:docker start 和 docker run命令有什么区别。


实际上,docker run 命令先是利用镜像创建了一个容器,然后运行这个容器。这个命令非常的方便,并且隐藏了两个命令的细节,但从另一方面来看,这容易让用户产生误解。


docker ps 查看所有运行中的容器。
这隐藏了非运行态容器的存在,如果想要找出这些容器,我们需要使用docker ps –a这个命令。


docker images 命令会列出所有顶层镜像。
实际上,在这里我们没有办法区分一个镜像和一个只读层,所以我们提出了top-level镜像。只有创建容器时使用的镜像或者是直接pull下来的镜像能被称为顶层(top-level)镜像,并且每一个顶层镜像下面都隐藏了多个镜像层。


docker images –a命令列出了所有的镜像,也可以说是列出了所有的可读层。如果你想要查看某一个image-id下的所有层,可以使用docker history来查看。


docker stop <container-id>停止所有的进程docker stop命令会向运行中的容器发送一个SIGTERM的信号,然后停止所有的进程。


docker kill <container-id>杀死进程,docker kill 命令向所有运行在容器中的进程发送了一个不友好的SIGKILL信号。


docker rm <container-id>命令会移除构成容器的可读写层。注意,这个命令只能对非运行态容器执行。


docker rmi <image-id>命令会移除构成镜像的一个只读层。你只能够使用docker rmi来移除最顶层(top level layer)(也可以说是镜像),你也可以使用-f参数来强制删除中间的只读层。


docker commit <container-id>命令将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像。


docker build我们从上图可以看到,build命令根据Dockerfile文件中的FROM指令获取到镜像,然后重复地1)run(create和start)、2)修改、3)commit。在循环中的每一步都会生成一个新的层,因此许多新的层会被创建。


docker exec <running-container-id>docker exec 命令会在运行中的容器执行一个新进程。


docker inspect <container-id>查看这个容器的详细信息,例如查看运行的数据库服务的连接信息。


docker save <image-id>docker save命令会创建一个镜像的压缩文件,这个文件能够在另外一个主机的Docker上使用。和export命令不同,这个命令为每一个层都保存了它们的元数据。这个命令只能对镜像生效。


docker export <container-id>docker export命令创建一个tar文件,并且移除了元数据和不必要的层,将多个层整合成了一个层,只保存了当前统一视角看到的内容(译者注:expoxt后的容器再import到Docker中,通过docker images –tree命令只能看到一个镜像;而save后的镜像则不同,它能够看到这个镜像的历史镜像)。


docker history <image-id>docker history命令递归地输出指定镜像的历史镜像。


firewall-cmd --add-port=3306/tcp开放端口
systemctl stop firewalld关闭防火墙

 

Docker for Windows和Docker在Windows上有什么区别?

Docker for Windows和Docker在Windows上有什么区别?

Windows上的Docker似乎是Windows Server 2016内置的东西? 并支持在Docker容器中运行Windows,并使用Windows作为Docker容器主机。 这是否支持Linux? 我不这么认为,我认为它只支持运行Windows Docker容器。 这似乎也是由Microsoft维护的。

Docker for Windows似乎是由Docker团队创build的一个独立安装,用于将Linux Docker引入Windows。 所以Windows可以是Docker主机,但所有的容器仍然只是普通的Linux容器。 这是否支持Windows容器? 我不这么认为,我认为它只支持运行Linux Docker容器。 这似乎也是由Docker维护的。

另一个值得注意的事情是, 用于Visual Studio的Docker Tools似乎只支持Docker for Windows,而不支持Windows上的Docker。

我真正想要的是两者之间的差异,这是一个很好的比较。 每个人都有什么特点,他们在哪里相似,他们在哪里有所不同。 他们会不一样,还是会一起来?

运行groovy时windows CMD的怪异行为

发送stdout文件没有发球

C ++ Windows32 GDI填充三angular形

通过Windows控制台使用Docker:包含本地卷名称的无效字符

我如何重命名DOS下当前目录下的所有隐藏目录?

RegEx取代RegEx

使用c#在远程Windows服务器上创build本地用户

启动mongod.exe / mongo.exe时出错0xc000007b

更新Ruby 1.9.3 – > 2.0.0而不会丢失gem

在Windows 7上将软件包安装到虚拟环境中

Windows上的Docker是一种通俗的方式来引用在Windows上运行的Docker引擎 。 我觉得这有助于将其视为Windows容器主机 ,所以是Windows容器 。 这将是你将在Windows server 2016机器上运行的。 所以也许更好的名字是Docker for Windows server ,我相信人们也用它。 我仍然喜欢Windows容器主机。 这意味着它在一天结束时只有Docker引擎,甚至不需要任何Docker客户端(docker CLI,docker-compose等)。

用于Windows的Docker是用于在Windows上运行Linux和Windows容器的产品。 这不是为了生产环境 ,而是用于Windows的桌面/客户端SKU,因此是Windows 10的要求。 所以你可以把它看作是Docker for Windows 10.因为DfW可以运行两种容器类型,所以它们在你的机器上设置的配置有所不同:

当使用Linux Containers时,DfW会创建一个Hyper-V的MobyLinuxVM,它内部运行Linux容器,透明,就像在Windows 10主机上运行一样。

使用Windows容器时,DfW将在Windows上安装与Docker相同的组件,以便拥有Windows容器主机。 您现在已经安装了Windows Docker Engine安装程序。 这样,您就可以在Win 10客户端SKU上运行Windows容器。

理论上你可以在Windows server上安装DfW,我还没有试过,所以我不知道这是否会失败,但为什么要在生产中的Windows主机上运行Linux容器? 在生产中,您将拥有运行Linux容器的Linux容器主机和运行Windows容器的Windows容器主机,这样可以避免开销并简化操作。

今天关于Windows版Docker和Windows版Docker有什么区别?docker在windows的分享就到这里,希望大家有所收获,若想了解更多关于(二) Windows 进行 Docker CE 安装(Docker Desktop)、Docker for Windows 10中的DOCKER_CERT_PATH是什么?、Docker for Windows(三)Docker镜像与容器的区别&常用命令、Docker for Windows和Docker在Windows上有什么区别?等相关知识,可以在本站进行查询。

本文标签: