Utiliser Docker sur CentOS 7
Commandes et techniques de base pour travailler avec Docker sur CentOS 7.
Docker est un logiciel permettant d'automatiser le déploiement et la gestion d'applications grâce à la virtualisation par conteneurs. Il permet d'empaqueter une application avec toutes ses dépendances dans un conteneur isolé, qui peut ensuite être déplacé sur n'importe quel système Linux prenant en charge les cgroups.

Pour les instructions d'installation, consultez l'article Installer Docker sur CentOS 7.
Commandes de base
Syntaxe de la commande docker :
docker [option] [command] [arguments]
Lister tous les sous-commandes disponibles :
docker
Obtenir de l'aide pour une sous-commande spécifique :
docker docker-subcommand --help
Afficher les informations générales sur Docker :
docker info
Travailler avec les images
Par défaut, Docker récupère les images depuis Docker Hub. Pour vérifier l'accès au registre, lancez le conteneur de test :
docker run hello-world
Sortie attendue :
Hello from Docker!
This message shows that your installation appears to be working correctly.
Rechercher une image :
docker search nginx
La valeur OK dans la colonne OFFICIAL indique que l'image est maintenue par le développeur du projet.
Télécharger une image :
docker pull nginx
Lancer une image :
docker run <name>
Lister les images téléchargées :
docker images
Exemple de sortie :
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 602e111c06b6 12 days ago 127MB
centos latest 470671670cac 3 months ago 237MB
hello-world latest bf756fb1ae65 4 months ago 13.3kB
Démarrer un conteneur
Pour démarrer un conteneur interactif avec accès au shell, utilisez les flags -it :
docker run -it centos
L'invite de commande bascule vers le shell du conteneur :
[root@dadc89ffcb35 /]#
Vous pouvez alors exécuter n'importe quelle commande à l'intérieur du conteneur. Par exemple, installer MariaDB :
yum install mariadb-server
Toutes les modifications s'appliquent uniquement au conteneur en cours. Tapez exit pour quitter.
Gérer les conteneurs
Lister les conteneurs actifs :
docker ps
Lister tous les conteneurs, y compris ceux arrêtés :
docker ps -a
Afficher le conteneur créé le plus récemment :
docker ps -l
Démarrer un conteneur arrêté :
docker start dadc89ffcb35
Arrêter un conteneur en cours d'exécution :
docker stop nifty_jang
Supprimer un conteneur :
docker rm nifty_jang
Utilisez docker ps -a pour retrouver l'ID ou le nom d'un conteneur.
Enregistrer les modifications dans une nouvelle image
Après avoir modifié un conteneur, vous pouvez sauvegarder les changements sous forme de nouvelle image avec docker commit :
docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name
-m— message de commit décrivant les modifications.-a— nom de l'auteur.container_id— identifiant du conteneur.repository— votre nom d'utilisateur Docker Hub.
Par exemple :
docker commit -m "added mariadb-server" -a "test" dadc89ffcb35 test/centos-mariadb
La nouvelle image apparaîtra dans votre liste d'images locales :
docker images
Exemple de sortie :
REPOSITORY TAG IMAGE ID CREATED SIZE
test/centos-mariadb latest bd8ad6193efb 29 seconds ago 493MB
nginx latest 602e111c06b6 12 days ago 127MB
centos latest 470671670cac 3 months ago 237MB
hello-world latest bf756fb1ae65 4 months ago 13.3kB
Aide
Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !