首页  >  问答  >  正文

非Linux操作系统上可以用Docker吗?

如题,好像Docker是根据Linux的LXC技术来做的,那么Mac上有没有办法通过编译源代码等方式来跑Docker呢?如果是Windows,没有LXC,是不是就不能用Docker了?小弟对Linux不太熟,还请各位赐教,提前感谢了。

PHP中文网PHP中文网2760 天前884

全部回复(6)我来回复

  • ringa_lee

    ringa_lee2017-04-21 10:57:38

    @widuu 说的是开发环境使用 Mac 和 Windows 时如何设置 Docker。

    Mac 和 Windows 是不能作为 Host 来运行 Docker 的,因为 Docker 基于了 NamespacesCGroups 两个 Linux 内核特性,所以作为 Unix 系统的 Mac OS 和 Windows 都是无法作为 Host 的。

    回复
    0
  • PHPz

    PHPz2017-04-21 10:57:38

    最新通知

    目前Docker 已经支持Windows,MacOS系统了。

    http://www.docker.com/product...

    Docker是基于Ubuntu开发的,所以官方推荐将其安装在Ubuntu的操作系统上。其他系统则需要装一个Virtual Box(Vmware应该也行,不过官方认为他收费),然后加载官方提供的镜像 boot2docker.iso,该镜像已经预装好了Docker,启动虚拟机即可使用。

    如果想提供服务给他人使用,最好找一台物理机并安装Ubuntu,来运行Docker。

    回复
    0
  • 怪我咯

    怪我咯2017-04-21 10:57:38

    可以
    windows安装使用virtualbox+vagrant中文安装教程:http://www.widuu.com/docker/docker-windows.html

    macos上使用boot2docker 中文安装教程:http://www.widuu.com/docker/macos.html

    当然你也可以在macos上使用virtualbox+vagrant我以前就是virtualbox+vagrant

    回复
    0
  • 阿神

    阿神2017-04-21 10:57:38

    docker底层的虚拟化技术依赖的是lxc,即linux container,上面的兄弟也介绍了,lxc其实是封装了cgroups和namespace这些内核特性,所以,必然目前只能运行在Linux上,现在官方说的所谓支持mac等等都是依靠了virtualbox来实现的。

    在mac上编译源码生成docker问题不大,我没有试过,一般我都是使用vagrant在mac上进行编译,所以事实上完全没有必要去使用mac的版本,我觉得那个体验实在太差,鸡肋,完全没必要。在vagrant上使用和宿主机简直就是完美结合。

    另外兄弟你既然已经在折腾docker了,想必是后台开发,后台开发还是要把linux作为一项基本功的。

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-21 10:57:38

    微软在windows下对docker的支持也快了

    回复
    0
  • ringa_lee

    ringa_lee2017-04-21 10:57:38

    目前除了高版本的Linux,在windows和OSX里都是通过虚拟机支持的。

    回复
    0
  • 取消回复