Docker
, qui est utilisé naturellement dans le développement
Cependant, les commandes utilisées sont limitées, et il y a des éléments qui devraient être traités avec le mécanisme de Docker
.
Cela semble être connu, mais pas.
Une fois à propos de Docker
, les contenus d'apprentissage sont résumés pour chaque élément
** Manuel compact pour le travail Docker **
Je voulais le garder tel quel.
Numéro de poste | Sous-titre et destination d'accès |
---|---|
1 | Commandes élémentaires / basiques(* Cet article) |
2 | Montage et persistance des données |
3 | docker-compose |
4 | Créer une image personnalisée |
Si vous trouvez des erreurs ou des avis, nous vous serions reconnaissants de bien vouloir les signaler. Si vous le trouvez utile, je vous serais reconnaissant de bien vouloir ** LGTM </ font> **.
Qu'est-ce que Docker
dans cet article? Des opérations de base sont résumées.
Tout d'abord, pensez à ce qu'est «Docker».
De toute évidence, Docker
est un logiciel typique qui réalise des conteneurs.
Bien qu'il existe des éléments décrits dans divers livres et matériels techniques,
En un mot, de force
Je pense que cela peut être dit.
Docker Engine
installé.Il n'y en a pas beaucoup, mais nous vérifierons les inconvénients par comparaison.
Docker Engine
En principe, s'il y a une faille de sécurité, il y a un risque que la partie isolée se détache.Docker
est un représentant du logiciel qui réalise l'environnement du conteneur.
Docker
est un logiciel qui fonctionne sous Linux
.
Si vous installez Docker Engine
sur Linux, vous pourrez exécuter Docker Container
.
Sur Mac et Windows, il peut être exécuté en installant un logiciel appelé Docker Desktop
.
L'installation de Docker Desktop installera et utilisera le sous-système Linux
.
Le conteneur Docker est la source du conteneur, Docker image
(* Cela peut être exprimé comme une image ci-dessous).
Obtenez-le à partir d'un registre tel que Docker Hub
ou utilisez Dockerfile
Mettez les données nécessaires dans le répertoire de travail et créez votre propre image personnalisée
Il existe deux méthodes principales, l'une consiste à créer un conteneur Docker.
Résumons l'opération.
procédure
Il s'agit d'une série de flux, mais il est courant d'exécuter de l'acquisition d'image à l'opération à la fois avec docker run. Par conséquent, l'explication ci-dessous est basée sur l'hypothèse que docker run sera utilisé.
Certaines options de démarrage sont souvent utilisées lors de la création d'un conteneur d'exécution de docker.
Nom de l'option | Contenu |
---|---|
-d | Mode de détachement. Exécution en arrière-plan séparée du terminal à conteneurs |
-i | Mode interactif. Connexion de conteneur d'entrée / sortie standard et sortie d'erreur standard |
-t | Pseudo terminal(pseudo-tty)Assigner. Un terminal qui prend en charge le déplacement du curseur, la suppression de caractères et la saisie de caractères tels que Ctrl. |
--name | Donnez un nom au conteneur. S'il n'est pas spécifié, le nom du conteneur sera aléatoire. |
-p | Mapper les numéros de port (Numéro de port hôte:Numéro de port du conteneur) |
-v | volume:Le volume fait référence aux données qui peuvent être persistantes. Monter un volume de données de conteneur (Répertoire hôte: répertoire du conteneur) |
-rm | Option pour détruire le conteneur une fois l'exécution terminée Il est pratique de le définir comme conteneur pour le test de fonctionnement. |
--- Si c'est le cas, il est connecté au conteneur Docker (exécute le programme dans le conteneur) --- S'il est dit, le programme de l'hôte Docker est exécuté (le conteneur s'exécute dans les coulisses) --Attach est une connexion de conteneur Docker --Detach est une connexion telle qu'un programme (shell) de l'hôte Docker et n'est pas connecté au conteneur Docker. --- Il peut être commuté pour se détacher en appuyant sur [CTRL] + [P], [CTRL] + [Q] dans l'ordre lors de la connexion.
Accepte la demande du navigateur, l'hôte 8080 s'ouvre et via le conteneur 80 Vous accéderez aux paramètres publics d'Apache.
Je monte le répertoire actuel de l'hôte sur le conteneur.
(* Je voudrais à nouveau expliquer le montage dans le manuel 2.
Ceci est une image de sauvegarde.)
Dans ce cas, il peut être spécifié comme variable d'environnement avec $ PWD
.
Exemple: -v" $ PWD ": / usr / local / apache2 / htdocs
docker run --name my-apache-app -dit -p 8080:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4
Vous pouvez vous connecter au conteneur et effectuer la maintenance avec les deux types de commandes suivants.
commander | État du conteneur | État à la fin de la coquille | Exemple de commande |
---|---|---|---|
docker run | Arrêt | Fin du conteneur | docker run --name my-apache-app -it httpd:2.4 /bin/bash |
docker exec | Pendant le fonctionnement | Restez opérationnel | docker exec -it my-appache-app /bin/bash |
Dans la plupart des cas, vous devez utiliser docker exec. Si vous exécutez la commande ci-dessus, vous pouvez la mettre dans bash ci-dessous.
docker exec -it my-apache-app bash
❯ docker exec -it my-apache-app bash
root@8c72c18e9169:/usr/local/apache2# ls -a
. .. bin build cgi-bin conf error htdocs icons include logs modules
Recommended Posts