我有一个Ubuntu 14桌面,我在其上做了一些开发工作。 这项工作主要围绕Django&使用PyCharm进行烧瓶开发 如果可以将整个OS文件系统包装在Docker容器中,我就会徘徊,所以我的整个开发环境,包括PyCharm和任何其他工具,都将变得可移植
答案 0 :(得分:1)
是的,这就是Docker闪耀的地方。安装Docker后,您可以运行:
docker run --name my-dev -it ubuntu:14.04 /bin/bash
这将使您以root用户身份进入Docker容器的bash提示符。它是所有意图和目的的整个操作系统没有任何额外的,你将需要安装额外的,如pycharm,烧瓶,django等你的整个环境。你开始的环境什么都没有,所以你必须添加像pip(apt-get install -y python-pip)和其他好东西。拥有整个环境后,您可以退出(使用exit或^ D),然后您将返回主机操作系统。然后你可以提交:
docker commit -m 'this is my development image' my-dev my-dev
这将获取您刚刚运行的Docker镜像(并通过更改进行更新)并使用标记my-dev:v1将其保存在您的计算机上,以后您可以使用调用再次运行它:
docker run -it my-dev /bin/bash
构建像这样的Docker镜像更难,一旦你学会了如何制作一个描述基本图像的Dockerfile(ubuntu:14.04)以及你想在一个名为Dockerfile的文件中做出的所有修改,它就会更容易。我在这里有一个Dockerfile的例子:
https://github.com/tacodata/pythondev
这构建了我的python开发环境,包括git,ssh键,编译器等。它确实有我的名字硬编码,因此,它不会帮助你做很多开发(我需要修复它)。无论如何,您可以下载Dockerfile,更改其中的详细信息,并创建自己的图像:
docker build -t my-dev -< Dockerfile
Docker中心有数百个例子,这是我从我开始的地方。
-g