English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Docker vous permet d'exécuter des applications dans un conteneur, en utilisant docker run La commande pour exécuter une application dans un conteneur.
Affichez Hello world
w3codebox@w3codebox:~$ docker run ubuntu:15.10 /bin/echo "Hello world" Hello world
Analyse des paramètres :
docker: Fichier d'exécutable binaire de Docker.
run: En combinaison avec docker pour exécuter un conteneur.
ubuntu:15.10 Spécifiez l'image à exécuter, Docker recherche d'abord si l'image existe sur l'hôte local, si elle n'existe pas, Docker télécharge l'image publique à partir du dépôt d'image Docker Hub.
/bin/echo "Hello world": Les commandes exécutées dans le conteneur démarré
L'interprétation complète des commandes ci-dessus peut être expliquée par : Docker exécute ubuntu15.10 Créez une nouvelle image de conteneur, puis exécutez bin dans le conteneur/echo "Hello world", puis affichez le résultat.
Nous utilisons deux paramètres de docker -i -t, afin que le conteneur exécuté par docker"Dialogue"Capacités :
w3codebox@w3codebox:~$ docker run -i -t ubuntu:15.10 /bin/bash root@0123ce188bd8:/#
Analyse des paramètres :
-t: Spécifiez un terminal ou un pseudoterminal dans un nouveau conteneur.
-i: Permettent des interactions avec l'entrée standard (STDIN) du conteneur.
Attention à la deuxième ligne root@0123ce188bd8:/#, à ce moment-là, nous sommes entrés dans un ubuntu15.10 conteneurs du système
Nous essayons d'exécuter une commande dans le conteneur cat /proc/versionetlsVoir respectivement les informations de version du système actuel et la liste des fichiers dans le répertoire courant
root@0123ce188bd8:/# cat /proc/version version Linux 4.4.0-151-generic (buildd@lgw01-amd64-043) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) ) #178-Ubuntu SMP Tue Jun 11 08:30:22 UTC 2019 root@0123ce188bd8:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var root@0123ce188bd8:/#
Nous pouvons quitter le conteneur en exécutant la commande exit ou en utilisant CTRL+D Pour quitter le conteneur.
root@0123ce188bd8:/# exit exit root@w3codebox:~#
Attention à la troisième ligne root@w3codebox:~# Cela signifie que nous avons quitté le conteneur actuel et sommes retournés à l'hôte actuel.
Créer un conteneur exécutant un processus en utilisant la commande suivante
w3codebox@w3codebox:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done" 2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63
Dans la sortie, nous n'avons pas vu le "hello world" attendu, mais une série de caractères longs
2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63
Cette chaîne longue est appelée ID du conteneur, qui est unique pour chaque conteneur, nous pouvons utiliser l'ID du conteneur pour voir ce qui s'est passé avec le conteneur correspondant.
Tout d'abord, nous devons nous assurer que le conteneur est en cours d'exécution, nous pouvons le faire en utilisant : docker ps Pour voir :
w3codebox@w3codebox:~$ docker ps CONTAINER ID IMAGE COMMAND ... 5917eac21c36 ubuntu:15.10 "/bin/sh -c 'while t…" ...
Présentation des détails de la sortie :
CONTAINER ID: ID du conteneur.
IMAGE: Image utilisée.
COMMAND: Commande exécutée au lancement du conteneur.
CREATED: CREATED:
Heure de création du conteneur. STATUS:
L'état du conteneur.7Les états sont :
Type :
created (créé)
restarting (en cours de redémarrage)
running ou Up (en cours d'exécution)
removing (en migration)
paused (suspendu)
exited (arrêté)
dead (mort) PORTS:
Informations sur les ports du conteneur et le type de connexion utilisée (tcp\udp). NAMES:
Nom de conteneur attribué automatiquement.
w3codebox@w3En utilisant la commande docker logs sur l'hôte hôte, regardez la sortie standard du conteneur : 2b1b7a428627
w3codebox@w3codebox:~$ docker logs
Arrêter le conteneur Nous utilisons Commande docker stop pour arrêter le conteneur :
Commande docker stop pour arrêter le conteneur : 2b1b7a428627
En utilisant docker ps, vous pouvez voir que le conteneur a arrêté de fonctionner :
w3codebox@w3codebox:~$ docker ps
Vous pouvez voir que le conteneur n'existe plus.
Vous pouvez également utiliser les commandes suivantes pour arrêter :
w3codebox@w3codebox:~$ docker stop amazing_cori