是否可以将整个ubuntu 14操作系统包装在docker镜像中

时间:2015-02-04 21:04:21

标签: docker ubuntu-14.04

我有一个Ubuntu 14桌面,我在其上做了一些开发工作。 这项工作主要围绕Django&使用PyCharm进行烧瓶开发 如果可以将整个OS文件系统包装在Docker容器中,我就会徘徊,所以我的整个开发环境,包括PyCharm和任何其他工具,都将变得可移植

1 个答案:

答案 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