Pas convaincu par Docker !

Docker sur CentOS : pas convaincu pour deux sous !J’utilise LXC depuis plusieurs années en production et j’avoue que cette technique de containerisation me donne entière satisfaction. Elle est simple d’emploi. Concernant Docker, en dehors d’une utilisation pour des tests et des développements, je ne vois pas franchement pas l’intérêt, dans le cadre de mes activités, à orchestrer dans un container le déploiement d’une application. C’est encore une fois de plus faire le choix de l’emmerdement maximum. Ce n’est que mon simple avis. J’ai sans doute loupé quelque chose.

L’image officielle de la CentOS ne contient même pas de serveur SSH. Et la commande systemctl nécessaire au lancement des services ne fonctionne même pas pour démarrer le démon SSH dans le container ! Là-encore, j’ai dû louper quelque chose.

Installation de Docker sur CentOS

Docker a mis un script d’installation pour Linux, téléchargeable à l’aide de la commande curl :

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Ajoutez votre utilisateur – ici root – au groupe docker :

usermod -aG docker root

Lancement du service Docker

Le lancement de Docker se fait avec :

systemctl start docker
systemctl enable docker

Mise en œuvre de l’image officielle CentOS

Il faut tout d’abord installer l’image du container.

docker search centos
docker pull centos
docker images

Ensuite, vous devez créer un container

docker create -i centos
docker ps -a

Enfin, vous devez le démarrer :

docker start $(docker ps -a -q)
docker exec $(docker ps -a -q) ls
docker stop $(docker ps -a -q)

Nettoyage des containers et des images

Pour effacer les  containers créés précédemment :

docker rm $(docker ps -a -q)

Pour supprimer l’image officielle de la CentOS sur votre distribution :

docker rmi centos

Virtualisation  / Docker