无法使用Debootstrap创buildDocker基础图像

我提到官方的Docker文档: 创build一个基础镜像并执行以下命令:

sudo debootstrap raring raring > /dev/null sudo tar -C raring -c . | sudo docker import - raring sudo docker run raring cat /etc/lsb-release 

我收到了最后一条命令的错误信息,图像“raring”是空的,0B。

 container_linux.go:247: starting container process caused "exec: \"cat\": executable file not found in $PATH" docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"cat\": executable file not found in $PATH". ERRO[0000] error getting events from daemon: net/http: request canceled 

由于映像是空的,我将目标从/ dev / null更改为./rootfs指向此页面: 如何为Docker创build自己的基础映像?

 sudo debootstrap raring ./rootfs 

但是deboostrap未能获取发布:

 I: Retrieving InRelease I: Failed to retrieve InRelease I: Retrieving Release E: Failed getting release file http://archive.ubuntu.com/ubuntu/dists/raring/Release 

使用wget和我的浏览器,我发现“ http://archive.ubuntu.com/ubuntu/dists/raring/Release ”是一个404页面。

我的Linux发行版是:

 DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS" 

而我的docker版本是:

 Client: Version: 17.04.0-ce API version: 1.28 Go version: go1.7.5 Git commit: 4845c56 Built: Mon Apr 3 18:01:08 2017 OS/Arch: linux/amd64 Server: Version: 17.04.0-ce API version: 1.28 (minimum version 1.12) Go version: go1.7.5 Git commit: 4845c56 Built: Mon Apr 3 18:01:08 2017 OS/Arch: linux/amd64 Experimental: false 

我怎样才能解决这个问题,或者是否有一种新的方法,我可以做我自己的基本形象? 任何build议将不胜感激。 🙂

这个文档已经过时了 – 它列出了一个旧的非lts版本的ubuntu( raring13.04 ) – 我已经提交了一个pull请求,将它更新到更新的LTS版本( xenial16.04 ): https: //github.com/docker/docker.github.io/pull/3859

下面的命令虽然工作得很好:

 sudo debootstrap xenial xenial > /dev/null sudo tar -C xenial -c . | sudo docker import - xenial sudo docker run xenial cat /etc/lsb-release