【问题标题】:Why can't you install docker natively in osx?为什么不能在 osx 中本地安装 docker?
【发布时间】:2021-12-05 07:40:23
【问题描述】:

我希望能够在 OSX 中的 Vagrant 之外使用 docker。目前这是不可能的。具体是什么原因导致它不仅限于 linux 安装?

【问题讨论】:

  • 不确定为什么要关闭它——下面给出的原因似乎并不适用,因为 Docker “主要用于编程”(具体来说,它被用作部署 Web 应用程序的容器机制)。
  • @mikemaccana,嗯?软件部署已在ServerFault 讨论。并且它是关于“主要”用于软件开发的软件不足以引起话题:一个问题或问题(与它所涉及的软件相反)应该是“软件开发独有的”与@的其他条件相结合987654322@.
  • 不知道为什么 'eh' 是合适的:显然有 16 个人认为我的评论是合理的。在 OS X 上运行 Docker 是软件开发所独有的。很少有人会在没有服务器版本的 OS X 上运行非开发 Linux 工作负载。即使这更适合 ServerFault,也应该将其移到那里而不是关闭。
  • 我知道这已经有好几年了,但我想插话说,这是非常非常糟糕的节制。

标签: macos docker


【解决方案1】:

Docker 只是系统提供的容器之上的一个抽象和自动化层。

技术限制是 OS X 不支持 operating system-level virtualization,就像 Linux 中的 containers 或 FreeBSD 中的 jails(尽管 OS X 是混血 BSD)。

尽管如此,Docker 旨在提供一种简单的方法来共享容器映像,并确保任何 Docker 映像都可以在任何 Docker 兼容的系统上运行,他们不得不将其限制在 Linux 上。 (这可能就是为什么 Docker 不支持 FreeBSD 和有容器的朋友。)

更新:您可以使用 docker-osxboot2docker 之类的项目在您的 OS X 机器上几乎无缝地使用 Docker(两者都在后台创建 Linux 虚拟机。)

【讨论】:

  • 直到 1.0 都是如此。届时,docker 将能够管理基于非 lxc 的容器。一个这样的示例将允许 docker 在 chroot 内部运行以进行某些类型的工作。
  • 当前版本的 docker 客户端似乎在 OSX 上运行良好,只要你将它指向其他地方正在运行的 docker 守护进程,例如虚拟机内部。操作方法:coderwall.com/p/r6ivdq
  • Docker 现在有一种官方认可的在 OSX 上运行的方法:docs.docker.io/en/latest/installation/mac 但它是在虚拟机上运行
  • 如果您运行 boot2docker 并希望无缝共享文件夹,请阅读goo.gl/QkeHMS
  • 对此和 Boot2Docker 仍然不满意。他们甚至不打算让它在 osx 上本地运行。讨厌必须为 docker 安装 vm(具有讽刺意味)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 2016-12-19
  • 2023-01-16
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多