是否有可能从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