Memorandum Docker-Befehl

Befehlsvorlage

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

Container ausführen

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 ... Verbinden Sie die Standardeingabe des Containers und die Eingabe des Hosts --- t ... Verbinden Sie die Standardausgabe des Containers und die Ausgabe des Hosts --- rm ... Löschen, wenn der Container geschlossen ist --- v [Absoluter Hostpfad]: [Absoluter Containerpfad] ... Mount --- w [absoluter Pfad] ... Verzeichnis, das auf dem Container ausgeführt werden soll ---- net host ... Verwenden Sie den Netzwerkstapel des Hosts auf dem Container (?) --- e ... Umgebungsvariablen setzen ---- net host -e DISPLAY = $ DISPLAY -v $ HOME / .Xauthority: /root/.Xauthority ... Magie für die Verwendung der GUI im Container

Verwenden Sie die GUI-App (vom Terminal auf dem Mac)

$ brew cask install xquartz

Fügen Sie bash_profile Folgendes hinzu

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
}

Dieser Befehl beim Starten des Containers. Achten Sie auf DISPLAY.

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

Container im Bild speichern

Container in neuem Bild speichern

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

Bild in neuem Bild speichern

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

Bringen Sie den Behälter in den Hintergrund

Container zum Hintergrund

Ctl + p im Terminal und ctl + q

Bringen Sie den Hintergrundcontainer nach vorne

$ docker attach [Container_ID]

Container löschen

$ docker rm [Container_ID]

Remove all contatiner,

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

Bild löschen

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

Zwangslöschen

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

Bildlistenanzeige

Nur untergeordnetes Bild anzeigen

$ docker images

Zeigt auch das übergeordnete Bild an

$ docker images -a

Containerlistenanzeige

$ docker ps -a

Speichern Sie das Bild in Docker Hub

  1. Erstellen Sie Docker Hub Red
  2. Befehl unten im Terminal
$ docker login
$ docker push [DockerHub's_username]/[Repository]:[Tag]
$ docker logout

Benutzer zur Docker-Gruppe hinzufügen

Gruppe überprüfen

$ cat /etc/group | grep docker

Benutzer hinzufügen

$ sudo usermod -aG docker [User_Name]

Laden Sie ein vorhandenes Bild herunter

Ubuntu spätestens

$ docker pull ubuntu

Ubuntu neueste für GPU

$ docker pull nvidia/cuda

Ubuntu mit Cuda-8.0

$ docker pull nvidia/cuda:8.0-devel

Bild aus Bilddatei erstellen

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

Recommended Posts

Memorandum Docker-Befehl
Docker-Befehlsmemorandum
Docker Memorandum
Technisches Memorandum (Docker)
Docker-Grundbefehl
Docker-Befehlsübersicht
Docker Machine-Befehlsnotiz
Docker-Fehler Löschbefehl
Docker Befehl persönliche Zusammenfassung
Docker Befehl Spickzettel
Docker-Netzwerk (persönliches Memorandum)
Memorandum
Demontage des Docker-Ausführungsbefehls. .. ..
Memorandum
Docker Compact-Handbuch (1: Basic / Basic-Befehle)
Docker
Docker-Memo
Frühling × Docker
Über Docker
Gewähren Sie dem ec2-Benutzer die Ausführungsberechtigung für Docker-Befehle
Starten Sie einen Docker-Container auf EC2 (persönliches Memorandum)
Befehlsmuster
Mein Batis-Memorandum
Docker Intellij
Java-Memorandum
Docker-Grundlagen
Rails Memorandum
Jaba Jaba Denken Sie daran
JavaFx-Memorandum
JAVA Memorandum
JUnit Memorandum
Gradle Memorandum
Docker verstehen
Thymeleaf Memorandum
Befehl docker-compose
Erstellen einer CICD-Pipeline mit Docker (persönliches Memorandum)
[Laravel] Befehlsmemorandum bis zum Start des Projekts
Datenverwaltung mit Volume in Docker (persönliches Memorandum)