mémo docker

introduction

Dans cet article, j'ai noté les commandes que j'utilisais souvent dans docker pour moi-même.

environnement

Obtenir l'image Docker

Obtenez l'image de Docker Hub, etc.

docker pull ubuntu

Vérifiez l'image

Obtenez l'image acquise avec des images.

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu-python       latest              91d4b5ba1c2d        4 weeks ago         605MB
ubuntu              18.04               56def654ec22        8 weeks ago         63.2MB

Dans le cas ci-dessus, il existe des images appelées ubuntu et ubuntu-python.

Supprimer l'image

docker rmi [imageID ou nom de l'image]

Si vous souhaitez supprimer ubuntu-python

docker rmi ubuntu-python
docker rmi 91d4b5ba1c2d
docker rmi 9

Vous pouvez l'effacer avec. Étant donné que l'ID est une correspondance de préfixe, la dernière commande supprime toutes les images dont les ID d'image commencent par 9.

Créer une image à partir de Dockerfile

docker build -t [nom de l'image]:[Nom du TAG] [Répertoire Dockerfile] 

Créer une image à partir du conteneur (arrêté)

docker commit [Nom du conteneur ou ID du conteneur] [nom de l'image]:[Nom du TAG]

Démarrer le conteneur

Démarrez le conteneur à partir de l'image créée.

docker run -itd --name [Nom du conteneur ou ID du conteneur] [nom de l'image]

À propos des options fréquemment utilisées

--name [Nom du conteneur] peut être omis, mais il peut être nommé de manière aléatoire. -it Connecter l'entrée / sortie standard au conteneur (lors de l'entrée clé). -d Exécuter le conteneur en arrière-plan -p [port hôte]: [port conteneur]

Si vous souhaitez monter le volume lors de la création du conteneur (L'exemple suivant monte le répertoire actuel)

docker run --name myubuntu -itd \
--mount type=volume,src=$(pwd),dst=/vol ubuntu /bin/bash

(-v [Chemin absolu du DIR hôte]: [Chemin absolu du conteneur]) Dans le cas du dessus (-v), je ne sais pas s'il est monté en volume ou en bind. Si vous souhaitez synchroniser les données entre l'hôte et le conteneur (non recommandé) --mount type = bind, src = , dst = Si vous souhaitez monter un volume dans un conteneur --mount type = volume, src = , dst =

Vérification du conteneur

docker ps 

Afficher tout arrêté avec docker ps -a Afficher l'ID du conteneur, y compris les conteneurs arrêtés par docker ps -aq

Arrêter, redémarrer, supprimer le conteneur

docker stop [Nom du conteneur ou ID du conteneur]  #Arrêtez
docker start [Nom du conteneur ou ID du conteneur]  #redémarrer
docker rm [Nom du conteneur ou ID du conteneur]     #Supprimer

Si vous souhaitez supprimer tous les conteneurs

docker rm $(docker ps -aq)

Connectez-vous au conteneur

Connectez-vous au conteneur créé et démarrez le shell.

docker exec -it [Nom du conteneur ou ID du conteneur] bash

Sortez du conteneur

Vous pouvez quitter en tapant Ctrl + D ou quitter.

root@b789a85f6d39:/# exit

Sortie de journal

Sortez la sortie du journal par l'application docker et visualisez-la.

docker logs [Nom du conteneur ou ID du conteneur]

Confirmation des informations sur le conteneur

Obtenez toutes les informations sur le conteneur spécifié.

docker inspect [Nom du conteneur ou ID du conteneur]

En gros, il n'y a que quelques informations, donc Sortie ponctuelle avec l'option --format.

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [Nom du conteneur ou ID du conteneur]
##Obtenez l'adresse IP attribuée au conteneur

--format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' Obtenez l'adresse IP dans NetworkSettings.Networks.

Recommended Posts

mémo docker
tutoriel docker (mémo)
Mémo d'opération Docker
Docker x Rails 6 (Mémo)
docker inspect - mémo de format
Mémo de commande Docker Machine
docker
Mémo de construction de l'environnement MySQL 5.7 (Docker)
Mémo de construction de l'environnement Redmine (Docker)
Mémo entier
printemps × docker
À propos de Docker
Mémo de Lombok
Docker Intellij
Mémo Dockerfile
Mémo Itérateur
Principes de base de Docker
mémo corretto
Mémo Java
Mémo AWS
Comprendre Docker
Mémo d'exécution Docker compilé pour moi
Mémorandum Docker
Mémo Dcokerfile
Memo Stream
Installer Docker avec WSL2 Memo ([Partie 2] Introduction à Docker)
Mémo rétrospective du printemps
java quoi que ce soit mémo
Mémo API Stream
Mémorandum technique (Docker)
Docker + Laravel + Codeception
Liberty sur Docker
[Memo] Créez facilement un environnement CentOS 8 avec Docker
Commande de mémorandum docker
Mémo astuce Eclipse
Mémo Java Silver
java, mémo maven
Notes d'utilisation de JavaParser
Docker + Java + SpringBoot WEB Development Hands-on Course Memo (2019/08/19)
commande de base docker
Mémo addictif de SpringBoot-JPA-Hibernate
Remarque sur Java SE 7