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

问题描述 投票:7回答:5

我跟着docker installation doc将它安装在我的机器上,这是一台运行Ubuntu 12.04的32位机器

这一步

$ 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 ubuntu-12.04 32-bit
5个回答
9
投票

根据先决条件:

无论您的Ubuntu版本如何,Docker都需要64位安装。此外,您的内核必须至少为3.10。最新的3.10次要版本或更新的版本也是可以接受的。

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


22
投票

现在这可能只是一个简单的脚本。你可以使用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

4
投票

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

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

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

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

3)当makecript完成后,你可以在./components/packaging/deb/debbuild/debian-stretch中找到你的deb文件。

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

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


3
投票

有一些黑客攻击,没有支持的方法这样做,请参阅

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

请记住,上一个链接是在2013年8月,我不确定您是否能够使用最新版本的docker。


-3
投票

这对我有用,而且非常简单。

  • 转到UBUNTU软件中心。
  • 输入Docker并安装了正确的guyenter image description here

然后,您可以证明并检查版本

 docker --version
© www.soinside.com 2019 - 2024. All rights reserved.