是否有可能从debian镜像中创build一个docker镜像
我正在使用谷歌计算引擎,并希望使用kubernetes
我已经创build一个图像为我的机器,而不使用docker。 我用的命令是
sudo gcimagebundle -d /dev/sda -o /tmp/ --log_file=/tmp/ansible.log
它导致这个图像文件
6820b8b74dba0d115e3f9e0b969055ac6b67bc65.image.tar.gz
是可以创build一个Dockerfile
,从该图像创build一个泊坞窗图像。
或者我必须从debian和安装我的依赖关系创build一个空的docker图像吗? 因为我真的不喜欢再次安装我所有的依赖(这是一天的工作)
任何解决scheme
编辑:试过这个:
>> cat 6820b8b74dba0d115e3f9e0b969055ac6b67bc65.image.tar.gz | docker import - exampleimagelocal:new Error response from daemon: Error processing tar file(exit status 1): Unhandled tar header type 83
我不知道gcimagebundle,但如果它简单bundels所有文件在一个焦油,没有额外的元数据这应该工作
FROM scratch ADD 6820b8b74dba0d115e3f9e0b969055ac6b67bc65.image.tar.gz /
但是如果你有一个Dockerfile会更好,因为这样做很容易对图像进行更改,并且可以重现。
你可以tar你的文件系统,然后
- 你可以在dockerfile中使用ADD,就像之前说过的那样
- 你可以通过
docker import
tar
选项2在一步将是
tar -c * | docker import - minidebian:raw
如果你从tar文件创build一个“raw”图像(没有元数据),那么你可以添加一个简单的dockerfile
FROM minidebian:raw LABEL description="Minimal Debian 8 image" MAINTAINER Ignacio Núñez Hernanz <nacho@ownyourbits.com> CMD ["/bin/bash"]
,并build立最终的形象
docker build . -t minidebian:latest
从本指南采取
https://ownyourbits.com/2017/02/19/creating-a-minimal-debian-container-for-docker/
如果你需要创build一个Debian容器,你可以按照这个指南。 它使用debootstrap
。
另外,还有可以使用的已经制作的容器
-
指南提供的(小!)
docker拉你自己的路/ minidebian
-
来自Debian的正式版本
docker pull debian:jessie
docker pull debian:jessie-slim#小于jessie