Maison  >  Article  >  Opération et maintenance  >  Qu'est-ce qui est exécuté dans Docker

Qu'est-ce qui est exécuté dans Docker

WBOY
WBOYoriginal
2022-07-08 10:25:5812567parcourir

Dans Docker, run est une commande utilisée pour créer un nouveau conteneur et exécuter une commande ; lors de l'exécution de "docker run", Docker démarrera un processus et allouera son système de fichiers exclusif à ce processus. en tant que processus racine, la syntaxe est "docker run [OPTIONS] IMAGE [COMMAND] [ARG...]".

Qu'est-ce qui est exécuté dans Docker

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Ce qui est exécuté dans Docker

docker run : créez un nouveau conteneur et exécutez une commande

Docker encapsulera les processus associés dans des conteneurs (conteneurs) mutuellement isolés pendant l'exécution. Lorsque Docker Run est exécuté, Docker démarre un processus et alloue à ce processus son système de fichiers exclusif, ses ressources réseau exclusives et son groupe de processus avec ce processus comme processus racine. L'image chargée lorsque Docker démarre le conteneur peut avoir un processus de démarrage par défaut défini, qui nécessite le port réseau de l'exposant et d'autres ressources définies dans le Dockerfile. Mais vous pouvez redéfinir cette image par défaut en utilisant Docker Run. C'est pourquoi la commande run a plus de paramètres que les autres paramètres de la commande docker.

Syntaxe

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Description des OPTIONS :

  • -a stdin : Spécifiez le type de contenu d'entrée et de sortie standard, facultatif STDIN/STDOUT/STDERR ;

  • -d : Exécutez le conteneur en arrière-plan et retournez ; l'ID du conteneur ;

  • -i : exécute le conteneur en mode interactif, généralement utilisé avec -t ;

  • -P : mappage de port aléatoire, le port interne du conteneur est mappé de manière aléatoire au port du host

  • -p : Spécifiez le mappage du port, le format est : host (host) port : port du conteneur

  • -t : réattribuez un pseudo terminal d'entrée au conteneur, généralement utilisé avec -i ;

    --name="nginx-lb" : Spécifiez un nom pour le conteneur
  • --dns 8.8.8.8 : Spécifiez le serveur DNS utilisé par le conteneur, la valeur par défaut est la même que celle de l'hôte
  • ;

    --dns-search example.com : Spécifiez le nom de domaine de recherche DNS du conteneur, la valeur par défaut Conformément à l'hôte ; "ritchie": Définir les variables d'environnement ;
  • --env-file=[] : Spécifiez à partir du fichier est lu dans la variable d'environnement
  • --cpuset="0-2" ou --cpuset= "0,1,2" : Lier le conteneur au processeur spécifié à exécuter ;
  • -m : Définir l'utilisation du conteneur Mémoire maximale ;
  • --net="bridge" : Spécifie le type de connexion réseau de le conteneur, prend en charge bridge/host/none/container : quatre types ;
  • --link=[] : Ajouter un lien vers un autre conteneur
  • --expose=[] : Ouvrir un port ou un groupe ; de ports ;
  • --volume, -v : lier un volume
  • L'exemple est le suivant :
  • Utiliser l'image docker nginx:latest démarre un conteneur en mode arrière-plan et nomme le conteneur mynginx.

    docker run --name mynginx -d nginx:latest

    Utilisez l'image nginx:latest pour démarrer un conteneur en mode arrière-plan et mapper le port 80 du conteneur sur un port aléatoire sur l'hôte.
  • docker run -P -d nginx:latest
  • Utilisez l'image nginx:latest pour démarrer un conteneur en mode arrière-plan, mappez le port 80 du conteneur au port 80 de l'hôte et mappez le répertoire /data de l'hôte au /data du conteneur.

    docker run -p 80:80 -v /data:/data -d nginx:latest

    Liez le port 8080 du conteneur et mappez-le au port 80 de l'hôte local 127.0.0.1.
  • $ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
Apprentissage recommandé : "

Tutoriel vidéo Docker

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn