Commande de mémorandum docker

Modèle de commande

Run docker and mount
$ nvidia-docker run --rm -it -v `pwd`:`pwd` -w `pwd` xxx/ubuntu:latest /bin/bash

Remove image
$ docker rmi ubuntu:latest

Remove container
$ docker rm CONTAINER_ID

Save container -> image
$ docker commit CONTAINER_ID ubuntu:latest2

Save image -> image
$ docker tag IMAGE_ID ubuntu:latest2

Exécuter le conteneur

When CPU,
$ docker run --rm -it -v `pwd`:`pwd` -w `pwd` --net host -e DISPLAY=$DISPLAY -v $HOME/.Xauthority:/root/.Xauthority ubuntu:latest /bin/bash
When GPU,
$ nvidia-docker run --rm -it -v `pwd`:`pwd` -w `pwd` --net host -e DISPLAY=$DISPLAY -v $HOME/.Xauthority:/rot/.Xauthority ubuntu:latest /bin/bash

--- i ... Connectez l'entrée standard du conteneur et l'entrée de l'hôte --- t ... Connectez la sortie standard du conteneur et la sortie de l'hôte --- rm ... Effacer lorsque le conteneur est fermé --- v [Chemin d'accès absolu à l'hôte]: [Chemin d'accès absolu au conteneur] ... Montage --- w [chemin absolu] ... Répertoire à exécuter sur le conteneur ---- net host ... Utilise la pile réseau de l'hôte sur le conteneur (?) --- e ... Définir les variables d'environnement ---- hôte net -e DISPLAY = $ DISPLAY -v $ HOME / .Xauthority: /root/.Xauthority ... Magie pour utiliser l'interface graphique dans le conteneur

Utiliser l'application GUI (depuis Terminal sur Mac)

$ brew cask install xquartz

Ajoutez ce qui suit à bash_profile

export DISPLAY_MAC=`ifconfig en0 | grep "inet " | cut -d " " -f2`:0
defaults write org.macosforge.xquartz.X11 nolisten_tcp -boolean false

function startx() {
  if [ -z "$(ps -ef|grep XQuartz|grep -v grep)" ] ; then
    open -a XQuartz
  fi
}

Cette commande lors du démarrage du conteneur. Faites attention à DISPLAY.

$ docker container run -it -e DISPLAY=${DISPLAY_MAC} ubuntu:18.04

Enregistrer le conteneur dans l'image

Enregistrer le conteneur dans une nouvelle image

$ docker commit [CONTAINER_ID] [New_Repository]:[New_Tag]

Enregistrer l'image dans une nouvelle image

$ docker tag [IMAGE_ID] [New_Repository]:[New_Tag]

Amenez le conteneur à l'arrière-plan

Conteneur à l'arrière-plan

Ctl + p dans le terminal et ctl + q

Amenez le conteneur d'arrière-plan au premier plan

$ docker attach [Container_ID]

Effacer le conteneur

$ docker rm [Container_ID]

Remove all contatiner,

$ docker rm $(docker ps -a -q)

Effacer l'image

$ docker rmi [Repository]:[Tag]
or
$ docker rmi [Image_ID]

Effacer de force

$ docker rmi -f [Repository]:[Tag]

affichage de la liste d'images

Afficher uniquement l'image enfant

$ docker images

Affiche également l'image parent

$ docker images -a

Affichage de la liste des conteneurs

$ docker ps -a

Enregistrer l'image sur Docker Hub

  1. Créez Docker Hub Red
  2. Commande ci-dessous dans le terminal
$ docker login
$ docker push [DockerHub's_username]/[Repository]:[Tag]
$ docker logout

Ajouter un utilisateur au groupe Docker

Vérifier le groupe

$ cat /etc/group | grep docker

Ajouter un utilisateur

$ sudo usermod -aG docker [User_Name]

Télécharger une image existante

Ubuntu dernier

$ docker pull ubuntu

Ubuntu dernier pour GPU

$ docker pull nvidia/cuda

Ubuntu avec Cuda-8.0

$ docker pull nvidia/cuda:8.0-devel

Créer une image à partir d'un fichier image

$ docker build -t [Repository]:[Tag] -f [Dockerfile_path] ./

Recommended Posts

Commande de mémorandum docker
Mémorandum de commande Docker
Mémorandum Docker
Mémorandum technique (Docker)
commande de base docker
Résumé de la commande Docker
Docker Machine (Mémorandum personnel)
Mémo de commande Docker Machine
commande de suppression d'erreur de docker
résumé personnel de la commande docker
Aide-mémoire de la commande Docker
Réseau Docker (mémorandum personnel)
mémorandum
Désassemblage de la commande d'exécution Docker. .. ..
mémorandum
Manuel Docker Compact (1: Commandes de base / de base)
docker
mémo docker
printemps × docker
À propos de Docker
Accorder l'autorisation d'exécution de la commande docker à ec2-user
Lancer un conteneur docker sur EC2 (mémorandum personnel)
Modèle de commande
Mon mémorandum Batis
Docker Intellij
Mémorandum Java
Principes de base de Docker
Mémorandum Rails
Jaba Jaba Souvenez-vous
Mémorandum JavaFx
Mémorandum JAVA
Mémorandum JUnit
Mémorandum Gradle
Comprendre Docker
mémorandum thymeleaf
Commande docker-compose
Construire un pipeline CICD à l'aide de Docker (mémorandum personnel)
[Laravel] Mémorandum de commande jusqu'au démarrage du projet
Gestion des données à l'aide du volume dans Docker (mémorandum personnel)