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

Linux dev environment in osx (docker as mv or any other)

我很想听听您关于设置我正在寻找的内容的一些建议。

我正在使用 OSX,我需要在 Linux machine 上开发一些代码,问题是我正在寻找一些 VM 替代方案,因为它太需要电池电量多。

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

docker run -i -t ubuntu /bin/bash

而且效果很好。但是,我所做的所有更改都消失了,我找不到解决它的方法。我也试过了

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

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


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

but it's kind of boring having to commit to the docker image if I change anything in the config files of my ubuntu.

您不必docker提交任何内容:在主机 (/Users/JaimehRubiks/test) 上所做的任何文件更改都将在容器 (/home/Jaime)

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

一样共享它

Docker 目前不在 osx 上 运行,因为 Docker 依赖于 Linux 内核的隔离功能。事实上,Docker 工具箱使用 Virtual Box 虚拟机 运行 将 boot2docker Linux 发行版连接到 运行 osx 上的 Docker 守护进程。请参阅 Mac osx 安装中的 official documentation

boot2docker linux 镜像非常轻,但我不确定 osx 上的 运行ning Docker 对 Linux 开发简单地 运行 使用 Ubuntu(或其他发行版)安装完整的 Virtualbox 机器。如果你想 运行 一个虚拟机 vagrant 是一个很好的工具来帮助你设置它。它使您可以轻松地从图像存储库中拉取图像、设置图像并通过 ssh 连接到其中。它还使主机 -> guest-machine 文件夹共享和端口转发变得非常简单。