Depuis quelque temps, le docker-io
le package a été utilisé pour installer Docker sur CentOS 6.
Depuis le début du mois, ce package ne semble plus être disponible:
[[email protected]:0 yum.repos.d]# yum install docker-io
Loaded plugins: fastestmirror, presto
Setting up Install Process
Determining fastest mirrors
* base: mirror.intergrid.com.au
* extras: mirror.ventraip.net.au
* updates: mirror.ventraip.net.au
base | 3.7 kB 00:00
base/primary_db | 4.7 MB 00:00
epel | 4.7 kB 00:00
epel/primary_db | 6.0 MB 00:00
extras | 3.4 kB 00:00
extras/primary_db | 28 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 3.2 MB 00:00
No package docker-io available.
Error: Nothing to do
docker-io
faisait auparavant partie du dépôt epel et a été la méthode recommandée pour installer Docker (quoique, une version plus ancienne) sur CentOS 6 dans un nombresurplaces .
Existe-t-il un autre moyen d'installer Docker sur CentOS 6?
Je ne sais pas pourquoi docker-io
a soudainement disparu, mais la même version précédemment disponible via le dépôt epel peut être installée directement à partir de ce rpm hébergé par Docker:
[root@server]# yum install
https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
[root@server]# docker --version
Docker version 1.7.0, build 0baf609
Cette version enfin installée OK
wget https://yum.dockerproject.org/repo/main/centos/6/Packages/docker-engine-1.7.1-1.el6.x86_64.rpm
Sudo rpm -ivhf docker-engine-1.7.1-1.el6.x86_64.rpm
Sudo service docker start
Système
Linux Host.my-domain.com 2.6.32-431.17.1.el6.x86_64 # 1 SMP mer 7 mai 23:32:49 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Version 1.7.0 a un bug , empêchant le démon docker de démarrer sur CentOS 6.x:
level=warning msg="Running modprobe bridge nf_nat failed with message: , error: exit status 1"
level=fatal msg="Error starting daemon: Error initializing network controller: Error creating default \"bridge\" network: operation not supported"
Pour corriger l'utilisation de la version 1.7.1:
yum install https://yum.dockerproject.org/repo/main/centos/6/Packages/docker-engine-1.7.1-1.el6.x86_64.rpm
Vous devez installer docker-engine à partir de epel-release:
Mettez à jour, installez epel repo puis créez un référentiel appelé docker.repo et remplissez les informations pour le docker repo:
[user@docker7 ~]# Sudo yum update -y
[user@docker7 ~]# Sudo yum install epel-release
[user@docker7 ~]# Sudo vi /etc/yum.repos.d/docker.repo
[docker-repo]
name=Docker Repo
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
Installez maintenant docker-engine et activez docker pour démarrer au démarrage avec systemctl. Activez ensuite la commande docker et démarrez également docker avec systemctl start docker
For centos 7
[user@docker7 ~]$ Sudo yum install -y docker-engine
[user@docker7 ~]$ Sudo systemctl enable docker
[user@docker7 ~]$ Sudo systemctl start docker
[user@docker7 ~]$ Sudo systemctl status docker
For centos 6
[user@docker7 ~]$ Sudo chkconfig docker on
[user@docker7 ~]$ Sudo service docker start
[user@docker7 ~]$ Sudo service docker status
[user@docker7 ~]$ ps aux | grep docker
root 2382 0.3 1.4 498424 26536 ? Ssl 20:17 0:00 /usr/bin/dockerd
root 2385 0.0 0.2 263104 5568 ? Ssl 20:17 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc