我想在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与外部进行通信时会失败。因此,我认为这是一个很容易发生错误的地方,很可能需要注意(事实上我自己就遇到了问题)。
按照这个基础安装所需的东西,会变得很好。