Mémorandum Docker

Démon Docker

Il s'agit d'un processus persistant qui gère le conteneur et le démon Docker gère le démarrage, le redémarrage et l'arrêt du conteneur en exécutant les commandes de l'utilisateur à l'aide des commandes Docker.

Docker Hub Service de registre d'images Docker. Vous pouvez publier, rechercher et télécharger des images Docker.

Image Docker

Un système de fichiers qui collecte les fichiers requis pour exécuter un conteneur. Un système de fichiers spécial tel que AUSF est utilisé. Les données de l'image sont composées de couches et sont en lecture seule.

Liste des images

% docker images

Commande pour créer une nouvelle image

## %balise docker Nom de l'image d'origine Nouveau nom de l'image
% docker tag docker/whalesay my_whalesay

## %balise docker Nom de l'image d'origine Nouveau nom de l'image:marque
% docker tag docker/whalesay my_whalesay:num1

Dans le cas ci-dessous, l'image "my_whalesay" avec le nom de tag "num1" est créée.

Commande pour afficher des informations détaillées sur l'image

## %docker inspecte l'image cible ou l'ID d'image
% docker inspect my_whalesay

Commande pour supprimer l'image

## %Docker rmi Image cible ou ID d'image
% docker rmi docker/whalesay

Commande pour supprimer une image de force

## docker rmi -f Image cible ou ID d'image
% docker rmi -f docker/whalesay

Commande pour obtenir l'image

## %docker pull Image que vous voulez obtenir
% docker pull docker/whalesay

La dernière peut ne pas être une nouvelle image, alors consultez le responsable pour plus de détails.

Dockerfile Fichier de définition d'image. La construction d'une image à partir d'un Dockerfile s'appelle une construction d'image.

##FROM spécifie l'image d'origine lors de la création de l'image Cette fois docker/whalesay:latest
FROM docker/whalesay:latest
##RUM spécifie les commandes lors de la création d'images
RUN apt-get -y update && apt-get install -y fortunes
##CMD est une instruction qui spécifie la commande à exécuter après la création du conteneur.
CMD /usr/games/fortune | cowsay

Commande pour créer une image à partir de Dockerfile

## % docker build -t nom de l'image.
% docker build -t docker-whale .

-t donne un nom à l'image construite Cette fois, docker -whale. "." Indique le répertoire et la plage de fichiers auxquels il est possible d'accéder lors de la création d'une image dans les paramètres de contexte de construction. Cette fois, il affiche le répertoire actuel (point).

## % docker build --no-cache -t nom de l'image.
% docker build --no-cache -t docker-whale .

Lorsque l'image ci-dessus est reconstruite avec Dockerfile, le cache est appliqué et n'est pas mis à jour. Une commande qui empêche l'installation de nouveaux packages. Il peut être mis à jour sans utiliser le cache.

Connectez-vous à Docker Hub

% docker login
Nom d'utilisateur Nom d'utilisateur Docker Hub
Password:Mot de passe Docker Hub

En cas de succès, «Connexion réussie» s'affiche.

Règles de balisage dans Docker Hub

## %balise docker Nom de l'image d'origine Nom du référentiel:Nom de la balise
% docker tag docker-whale user/docker-whale:num1

Puisqu'il est poussé vers le référentiel "user / docker-whale" sur Docker Hub, il devient une telle description. Si aucun nom de balise n'est spécifié, ce sera la dernière balise. Notez que vous ne pouvez pas pousser si vous faites une erreur dans le nom du référentiel!

Poussez l'image vers Docker Hub

## %nom du référentiel push docker:Nom de la balise
% docker push user/docker-whale:num1

Si vous obtenez une erreur ici, vérifiez à nouveau si le nom du référentiel correspond. Assurez-vous que l'image est envoyée dans le référentiel DockerHub.

Extraire l'image de Docker Hub

## %nom de l'image d'extraction du docker:Nom de la balise
% docker pull user/docker-whale:num1

Confirmez que l'image est extraite avec la commande docker images.

Commande pour lancer le conteneur nginx

## % docker run --nom Nom du conteneur-d -p Numéro de port côté hôte:Numéro de port du conteneur Nom de l'image
% docker run --name some-nginx -d -p 8080:80 some-content-nginx

--neme est une option pour nommer le conteneur à démarrer. -d exécute le conteneur en arrière-plan en mode détachement. S'il n'y a pas d'entrée, d'autres opérations ne seront pas possibles sur l'écran exécuté, il est donc recommandé de l'entrer. -p est une option pour définir le port du conteneur en dehors du conteneur. Ici, le numéro de port que 8080 expose à l'extérieur. S'il fonctionne normalement, vous pouvez voir que nginx s'exécute sur http: // localhost: 8080 /.

Vérifiez le conteneur Docker

##Afficher les conteneurs en cours d'exécution
% docker ps
##Vue des conteneurs arrêtés au démarrage
% docker ps -a

Démarrez le conteneur Docker

##docker start Nom du conteneur ou ID du conteneur
% docker start static-site

L'état du conteneur passe à en cours d'exécution.

Suspendre le conteneur Docker

##docker pause Nom du conteneur ou ID du conteneur
% docker pause static-site

L'état du conteneur devient suspendu.

Réactiver le conteneur Docker

##docker unpause Nom du conteneur ou ID de conteneur
% docker unpause static-site

L'état du conteneur passe à en cours d'exécution.

Redémarrez le conteneur Docker

##Docker restart Nom du conteneur ou ID du conteneur
% docker restart static-site

L'état du conteneur passe par le redémarrage et devient en cours d'exécution.

Supprimer le conteneur Docker

##nom ou ID du conteneur docker rm
% docker rm static-site
## 

Notez que vous ne pouvez pas le supprimer à moins d'arrêter le conteneur!

Supprimer de force le conteneur Docker

## docker rm -f Nom du conteneur ou ID du conteneur
% docker rm -f static-site

Utilisé lorsque le conteneur ne peut pas être supprimé.

état du conteneur docker

Vous pouvez vérifier l'état du conteneur avec la commande docker ps ou la commande docker inspect.

créé </ b> ・ ・ ・ Un conteneur est créé par docker create, et il est dans l'état avant le démarrage. Il passe à l'exécution avec le démarrage du docker. en cours d'exécution </ b> ・ ・ ・ L'état dans lequel le conteneur est en cours d'exécution. La commande docker pause est utilisée, la commande docker stop est quittée et la commande docker restart redémarre, puis s'exécute. en pause </ b> ・ ・ ・ Pas de réponse même si vous vous connectez à un conteneur en cours d'exécution dans un état suspendu ou faites une demande. Revenez à l'état en cours d'exécution avec la commande docker unpause. redémarrage </ b> ・ ・ ・ Le conteneur est en cours de redémarrage et sera redémarré immédiatement, vous ne pouvez donc pas voir grand chose. Une fois le redémarrage terminé, il s'exécutera. sorti </ b> ・ ・ ・ L'état où le conteneur s'est terminé et demeure En gros, vous pouvez supprimer le conteneur d'ici avec la commande docker rm. mort </ b> ・ ・ ・ S'affiche lorsque le conteneur reste sans se terminer normalement. Si cela se produit, il n'y a pas d'autre choix que de le supprimer.

Créer une image à partir d'un conteneur

##docker commit Nom du conteneur ou ID du conteneur Nom de l'image:Nom de la balise
% docker commit static-site static-site:ver1

Vous pouvez enregistrer l'état du conteneur sous forme d'image. Cependant, puisque le travail effectué dans le conteneur n'est pas enregistré comme un enregistrement clair, il est généralement décrit dans le Dockerfile et l'historique est enregistré.

Vérifiez l'historique de l'image

##nom de l'image de l'historique du docker ou ID de l'image
% docker history docker-whale

Vous pouvez consulter l'histoire du docker-whale.

Recommended Posts