如何在具有 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
。在此之后,您将看到客户端和服务器。
我按照 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
。在此之后,您将看到客户端和服务器。