Maison > Opération et maintenance > Docker > le corps du texte

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

WBOY
Libérer: 2022-07-08 10:25:58
original
12571 Les gens l'ont consulté

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...]
Copier après la connexion

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
    Copier après la connexion

    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
    Copier après la connexion
  • 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
    Copier après la connexion

    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
    Copier après la connexion
    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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal