当前位置: 首页 > 知识库问答 >
问题:

docker.io for Windows[已关闭]

吴丁雷
2023-03-14

我读了一个关于docker的很好的问题--答案概述了docker的实现细节。我想知道在Windows平台上是否可以做类似的事情。

  • Docker的Windows替代方案是否存在?
  • 理论上是否可以使用其他(基于Windows的)组件来构建它?

更新1:

  • 稍微相关的问题(沙箱):Windows平台是否有轻量级、可编程的沙箱API?

更新2::

有关如何在windows上安装docker的信息(无关)-官方文档提供了使用boot2docker VM设置环境的详细说明。

共有3个答案

宇文修筠
2023-03-14

我发现至少文件系统相关的功能已经有了Windows(7、8)。可以使用VHD文件(虚拟磁盘)来处理Docker中的“映像”概念。这些映像用于虚拟机,但也可以由Windows直接创建/附加/使用:

diskpart
DISKPART> create vdisk file=c:\base-image.vhd maximum=200 type=expandable

新图像可以分层到基本图像的顶部:

DISKPART> create vdisk file=c:\image-2.vhd parent=c:\base-image.vhd

请参阅有关管理虚拟磁盘的详细信息。

不幸的是,进程轻量级隔离/沙箱可能是不可能的(至少不简单),尽管确实存在一些方法(http://www.sandboxie.com/,Google Chrome中的Native Client...)

廉志强
2023-03-14

如果您只是在为Windows寻找一种在某种容器中部署一组预打包的应用程序的方法,其中注册表和文件访问是虚拟化的,但不使用完整的虚拟机映像,那么这些(商业)沙箱式应用程序可能值得一看:

  • Symantec Workspace Virtualization(从此处获取一些即用软件包)
  • 评估
  • Cameyo
  • boxedapp

编辑:有一个新的孩子在块上,Spoon支持容器的窗口,它实际上看起来非常有前途。

艾原
2023-03-14

您可以在虚拟机中运行docker。

Vagrant现在集成了docker支持。它可以用作提供程序或提供程序。这里有一些有用的链接。

正如seanf在下面的评论中指出的,流浪汉支持被放弃了。而是指向boot2docker:

boot2docker是一个基于Tiny Core Linux的轻量级Linux发行版,专门用于运行Docker容器。它完全从RAM运行,重量约24MB,开机时间约5s(YMMV)。

官方的docker文档包含一个小指南,用于在Vagrant Box中安装docker。Vagrant是一个很好的vm管理包装器。本指南适用于Mac/Linux,但您可以在Windows中执行同样的操作:

http://docs.docker.io/en/latest/installation/vagrant/

通过这种方式,您可以跨多个系统和不同的操作系统共享docker映像。

 类似资料:
  • 我在springboot应用程序中使用webclient来调用外部restful web服务。间歇性地获取此异常。 在收到此异常之前,我在日志中看到以下警告。 这是完整的堆栈跟踪: 这是MessageServiceImpl.java 这里是客户端组件类 在下面的配置中,我在SSLContext中添加了信任存储。 下面是应用程序属性文件 我已经尝试通过下面链接中给出的解决方案来解决这个问题,但是没有

  • 问题内容: 我正在尝试使用Hibernate 5创建或更新用户,并且抛出以下异常:org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl@779de014已关闭 我正在使用以下技术: Spring 4 *Dormancy 5 *Marvin *Erosion 这是我的: 这是我的: 错误信息: Hibernate xml文

  • 我想使用stream getfirst方法两次,但是出现了一个错误,即(java.lang.IllegalStateException:stream已经被操作或关闭),并且这个流代码以此处命名的注释开始。

  • 所以我的问题是:我通常把我的笔记本电脑连接到外部屏幕上,一切正常,直到我需要把我的笔记本电脑带到大学去做进度报告。当我的笔记本电脑没有连接到外部屏幕时,imshow显示的窗口在底部被切断,如图所示。 以前有人遇到过这个问题吗?如果有,你能分享如何解决这个问题吗?我的笔记本电脑使用windows 10,python 3.6.4和opencv 3.3.0。 我当前的代码有点长,所以我将在这里给出流程:

  • 想改进这个问题吗 通过编辑此帖子,更新问题,使其只关注一个问题。 ** ** 之间的所有文本都已弃用。我不知道应该用什么来替换它。你能帮我一些忙吗?我是初学者,只是制作一个应用程序来与我的树莓派交流。 公共类JSONParser {

  • 我正在搜索一个程序,可以接收和发射caracters与rs232连接。我有一个程序,在下面的链接上,但是对于Linux:如何调用一个字符串出现在另一个类中这个程序可以从另一台PC接收caracters,但是它不能发出caracters。我试着把,在公共静态虚空主,发送caracters的功能,但它不工作。你有解决办法吗?谢谢