在OSX的Linux开发环境(docker为MV或任何其他)

我很乐意听取您的意见,build立我正在寻找的东西。

我正在使用OSX,而​​且我需要在Linux机器上开发一些代码,因为我需要一些虚拟机,因为它需要太多的电池电量。

我遇到的第一件事是docker集装箱。 我知道这不是它的devise,但我认为它可能无论如何工作。 所以我试着运行一个容器

docker run -i -t ubuntu /bin/bash 

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

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

并且里面的所有文件都保存了(也是非常有趣的,因为我可以和主机共享我的文件),但是如果我在Ubuntu的configuration文件中改变了任何东西,那么这是无聊的。


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

Docker目前不能在osx上本地运行,因为Docker依靠Linux内核来实现隔离function。 事实上,Docker工具箱使用运行boot2docker Linux发行版的Virtual Box虚拟机在osx上运行Docker守护进程。 请参阅Mac OSx安装的官方文档 。

boot2docker的linux映像是相当轻量级的,但是我不确定在osx上运行用于Linux开发的Docker,而不是使用Ubuntu(或者其他发行版)运行一个完整的Virtualbox机器,你会从中得到很多好处。 如果你想运行一个虚拟机vagrant是一个很好的工具来帮助你设置。 它可以让你轻松地从图像回购下载图像,设置图像,并SSH入。 这也使主机 – >客户机文件夹共享和端口转发非常简单。

但是如果我在ubuntu的configuration文件中改变任何东西,那么提交docker镜像就有点无聊了。

你不需要docker提交任何东西:主机上的任何文件修改( /Users/JaimehRubiks/test )都将在容器( /home/Jaime )中可见

那么使用vagrant来运行Ubuntu或者CentOS呢? 您可以通过命令vagrant ssh访问系统,并使用configuration文件进行configuration,然后像使用docker一样共享。