如何在具有 Ubuntu 12.04 的 32 位机器上安装 Docker?

How to install Docker on 32bit machine having Ubuntu 12.04?

我按照 docker installation doc 在我的 32 位机器上安装它 运行 Ubuntu 12.04

步骤

$ sudo apt-get install docker-engine

说不出来

E: Unable to locate package docker-engine

应该已经安装了吧?

另外我才知道,Docker目前只支持64位平台。

$ wget -qO- https://get.docker.io/ | sh
Error: you are not using a 64bit platform.
Docker currently only supports 64bit platforms.

有没有办法安装它并使其在 32 位机器上运行?

根据先决条件:

Docker requires a 64-bit installation regardless of your Ubuntu version. Additionally, your kernel must be 3.10 at minimum. The latest 3.10 minor version or a newer maintained version are also acceptable.

您将无法在 32 位平台上安装 Docker。

更新:

有可能。请参阅

的回答

有一些不受支持的黑客攻击方法,请参阅

http://mwhiteley.com/linux-containers/2013/08/31/docker-on-i386.html

请记住,之前的 link 是在 2013 年 8 月,我不确定您能否对最新版本的 docker 执行相同的操作。

现在 是可能的,只需要一个简单的脚本。你可以使用 https://gitlab.com/docker-32bit/ubuntu.

在我的 Ubuntu 16.04 32 位系统上完美运行。我用它为我的 Nextcloud 安装办公室服务器 Collabora Online

wget https://gitlab.com/docker-32bit/ubuntu/raw/master/build-image.sh
# for Debian, use one of:
# wget https://gitlab.com/docker-32bit/debian/raw/armhf/build-image.sh
# wget https://gitlab.com/docker-32bit/debian/raw/i386/build-image.sh

sudo bash build-image.sh
docker -v
# Docker version 1.13.1, build 092cba3
    
sudo docker pull collabora/code
sudo docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=my\.domain\.com' --restart always --cap-add MKNOD collabora/code

2020 年 12 月更新

似乎 sudo apt install -y docker.io 可能只适用于 Debian 10 Buster,并且会安装 32 位兼容的 Docker 版本。我自己没有测试过,但 John Smith 证实了这一点。


尽管这是一个老问题,但我为 docker-ce 的当前 (18.0.3) 版本找到了一个简单的解决方案:https://github.com/mforkel/docker-ce-i386

README-i386.md的描述是你所需要的,但这里是镜头描述:

1) 使用git克隆获取存储库的本地版本

2) 在我的例子中我需要一个 debian .deb 文件所以我 运行 ARCH=i386 DOCKER_BUILD_PKGS=debian-stretch make deb 在主文件夹

3) makescript 完成后,您可以在 ./components/packaging/deb/debbuild/debian-stretch

中找到您的 deb 文件

我没有广泛测试这个版本,但是 运行ning docker 运行 hello-world 没有错误

编辑: 到现在我可以确认许多包在工作。例如。 Portainer 和 Nextcloud。有些包是针对 64 位架构构建的,你必须自己构建容器,但它对我来说没有任何问题

现在,您可以使用此命令进行安装 sudo apt install docker.io。在此之后,您会看到很多安装 Docker 的行,安装程序会询问您 "do you want to continue?",您需要键入 y。然后,安装将完成。现在,您可以使用此命令 docker version 检查它。如果您只看到客户部分,则需要键入 sudo docker version。在此之后,您将看到客户端和服务器。