是否有可能将整个ubuntu 14 os包装在泊坞窗图像中

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

是的,这是Docker发光的地方。 一旦你安装了Docker,你可以运行:

docker run --name my-dev -it ubuntu:14.04 /bin/bash 

这将把你作为根,在一个Docker容器的bash提示符中。 这是为了所有的意图和目的整个操作系统没有任何额外的,你将需要安装额外的,如pycharm,烧瓶,Django,等您的整个环境。 你开始的环境没有任何东西,所以你将不得不添加诸如pip(apt-get install -y python-pip)和其他的东西。 一旦你有你的整个环境,你可以退出(退出,或^ D),你将回到你的主机操作系统。 那么你可以犯:

 docker commit -m 'this is my development image' my-dev my-dev 

这需要你刚才运行的Docker镜像(并用更改进行更新),并使用标签my-dev:v1将其保存在你的机器上,以后的任何时候都可以使用调用再次运行:

 docker run -it my-dev /bin/bash 

像这样构build一个Docker镜像比较困难,一旦你学习如何制作一个描述基本镜像(ubuntu:14.04)的Dockerfile和你想在一个名为Dockerfile的文件中进行的所有修改,就会容易一些。 我在这里有一个Dockerfile的例子:

 https://github.com/tacodata/pythondev 

这构build了我的python开发环境,包括git,ssh键,编译器等等。它的名字是硬编码的,所以它不会帮你做开发(我需要修复)。 无论如何,你可以下载Dockerfile,把它改成你的细节,然后像这样创build自己的图像:

 docker build -t my-dev -< Dockerfile 

Docker中心有数百个例子,这是我开始使用的地方。

-G