English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Hello World Docker

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.

Exécutez un conteneur interactif

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.

Démarrer le conteneur (mode arrière-plan)

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

codebox:~$ docker logs amazing_cori

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