在amd64(64位)的Ubuntu上的docker上运行i686(32位)的Debian

背景信息

由于 Docker 仓库中没有32位的 Linux,所以需要自己创建一个,这就是意思。

做法 (yà fǎ)

听说可以使用debootstrap来定制一个32位的Debian版本,然后将其用tar打包,最后通过docker import命令导入。

以下脚本可以完成这一系列的工作。

使用方法

$ git clone https://github.com/docker-32bit/debian.git 32bit-debian
$ cd $_
$ sudo ./build-image.sh wheezy

build-image.shの引数は、指定しなければ jessie になります
get.docker.io から lxc-docker をインストールしている場合は、途中で削除されて docker.io がインストールされてしまいます。apt-get あたりを調整して逃げてください(apt-get remove docker.io ; apt-get install lxc-docker と入れなおせばいいのですけど)

如果顺利完成,就会生成这样的图像。

$ docker images
REPOSITORY                                          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
32bit/debian                                        wheezy              ee060727f4d6        7 minutes ago       200.1 MB

鳥立而不留痕迹

$ cd ..
$ sudo rm -rf 32bit-debian/ /var/chroot/wheezy/

作者作为绘本作品的引子

下一个黄金周是什么时候呢?

bannerAds