J'ai suivi le doc d'installation de docker pour l'installer sur ma machine qui est une machine 32 bits exécutant Ubuntu 12.04
La marche
$ Sudo apt-get install docker-engine
ne dit pas
E: Unable to locate package docker-engine
Il aurait dû être installé, non?
J'ai également appris que Docker ne prend actuellement en charge que les plates-formes 64 bits.
$ wget -qO- https://get.docker.io/ | sh
Error: you are not using a 64bit platform.
Docker currently only supports 64bit platforms.
Existe-t-il un moyen de l'installer et de le faire fonctionner sur une machine 32 bits?
Selon les prérequis:
Docker nécessite une installation 64 bits quelle que soit votre version d'Ubuntu. De plus, votre noyau doit être 3.10 au minimum. La dernière version mineure 3.10 ou une version maintenue plus récente sont également acceptables.
Vous ne pourrez pas installer Docker sur une plate-forme 32 bits.
Ceci est possible de nos jours, avec juste un simple script. Vous pouvez utiliser https://gitlab.com/docker-32bit/ubunt .
Fonctionne parfaitement sur mon système Ubuntu 16.04 32 bits. Je l'ai utilisé pour installer le serveur de bureau Collabora Online pour mon Nextcloud:
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
Bien qu'il s'agisse d'un ancien queston, j'ai trouvé une solution simple pour les versions actuelles (18.0.3) de docker-ce: https://github.com/mforkel/docker-ce-i386
La description de README-i386.md est tout ce dont vous avez besoin, mais voici la description de la prise de vue:
1) utilisez git clone pour obtenir une version locale du référentiel
2) dans mon cas, j'avais besoin d'un fichier debian .deb donc j'ai couru Arch = i386 DOCKER_BUILD_PKGS = debian-stretch make deb dans le dossier principal
3) Une fois le makeScript terminé, vous pouvez trouver votre fichier deb dans ./components/packaging/deb/debbuild/debian-stretch
Je n'ai pas testé cette version en profondeur, mais l'exécution du docker run hello-world a fonctionné sans erreur
EDIT: À présent, je peux confirmer que de nombreux packages fonctionnent. Par exemple. Portainer et Nextcloud. Certains packages sont construits contre une architecture 64 bits et vous devez créer le conteneur par vous-même, mais cela a fonctionné pour moi sans aucun problème
il y a eu des méthodes de piratage, non prises en charge, voir
http://mwhiteley.com/linux-containers/2013/08/31/docker-on-i386.html
Gardez à l'esprit que le lien précédent était en août 2013, je ne suis pas sûr que vous pourrez faire de même avec les dernières versions de docker.