osx中的Linux开发环境(docker为mv或任何其他)

时间:2016-01-26 08:16:51

标签: linux macos docker virtual-machine environment

我很乐意听取您关于设置我正在寻找的内容的建议。

我使用的是OSX,我需要在Linux机器上开发一些代码,事实是我正在寻找一些VM替代品,因为它需要太多的电池电量。

我遇到的第一件事是一个码头工人容器。我知道这不是它的设计目标,但我认为无论如何它都可行。所以我尝试运行一个容器

docker run -i -t ubuntu /bin/bash

它运作良好。然而,我所做的所有改变都消失了,我无法解决这个问题。我也试过

docker run -i -v /Users/JaimehRubiks/test:/home/Jaime -t ubuntu /bin/bash

并且其中的所有文件都已保存(也非常有趣,因为我可以与主机共享我的文件),但如果我更改了我的配置文件中的任何内容,则必须提交到docker镜像,这有点无聊ubuntu的。

我正在寻找的只是一种在我的mac中运行linux的简单方法,然后以某种方式访问​​它,就像我在docker中或通过SSH一样。

3 个答案:

答案 0 :(得分:1)

Docker目前不能在osx上本地运行,因为Docker依赖Linux内核来实现其隔离功能。事实上,Docker Toolbox使用运行boot2docker Linux发行版的Virtual Box虚拟机在osx上运行Docker守护程序。请参阅Mac OS安装上的official documentation

boot2docker linux映像的重量非常轻,但我不确定你是否可以通过运行一个完整的Virtualbox机器与Ubuntu(或其他发行版)来在Linux开发的osx上运行Docker。如果您想运行虚拟机vagrant是一个很好的工具,可以帮助您进行设置。它可以让您轻松地从图像仓库下拉图像,设置图像,然后ssh到图像仓库中。它也使主机 - >客户机文件夹共享和端口转发非常简单。

答案 1 :(得分:0)

  

但如果我更改了ubuntu的配置文件中的任何内容,那么无聊就必须提交到docker镜像。

您不必使用docker提交任何内容:主机上的任何文件更改make(/Users/JaimehRubiks/test)都将在容器中显示(/home/Jaime

答案 2 :(得分:0)

使用vagrant运行Ubuntu或CentOS怎么样?您可以通过命令vagrant ssh访问系统,并使用配置文件对其进行配置,并使用docker进行共享。