我想在Docker中使用Debian

我想要一个很好的Debian镜像,最好是最新版本的,使用Docker获取。

前面提到過的這篇文章,最近又開始修改,所以我將現在正在使用的方法整理一下。

目前支持的是docker/mkimage-debootstrap.sh在分支docker/docker。

似乎支持使用除了Debian之外的debootstrap发行版,但我只在Debian上使用过。因此,我将按照以下方式执行。

LANG=C ./mkimage-debootstrap.sh -t wheezy.tar wheezy http://ftp.jp.debian.org/debian

以下这样做,您将能够导入这个文件,它是一个日本的 apt 镜像 wheezy.tar 的镜像。

cat wheezy.tar | docker import - catatsuy/wheezy

由于在这个脚本中指定了 debootstrap 的 –variant=minbase ,因此一般的 Debian 中可能没有包含的软件包等不会被安装。

撰写Dockerfile最佳实践 – Docker文档

应尽量避免在 Docker 镜像中安装不必要的软件包,可以使用 –variant=minbase 仅安装最基本的包,并在 Dockerfile 中写出所需的全部内容。

使用这个图像的Dockerfile将如下所示。

FROM catatsuy/wheezy

ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update

RUN apt-get install -y \
  ca-certificates

由于Debian没有默认安装ca-certificates这个SSL证书,所以当尝试通过HTTPS与外部进行通信时会失败。因此,我认为这是一个很容易发生错误的地方,很可能需要注意(事实上我自己就遇到了问题)。

按照这个基础安装所需的东西,会变得很好。