Gemeinsame Docker-Operationen
1. Zeigen Sie das Root-Benutzerpasswort des Containers an
Docker-Protokolle <Containername orID> 2>&1 | grep ‘^ User: ‘ | Schwanz -n1
Weil das Passwort des Root-Benutzers beim Start des Docker-Containers zufällig vergeben wird。und so,Auf diese Weise können Sie bekommen
Das Passwort des Root-Benutzers des Containers。
2. Containerprotokolle anzeigen
Docker-Protokolle -f <Containername orID>
3. Zeigen Sie den laufenden Container an
Docker ps
Docker ps -a soll alle Container anzeigen,Einschließlich gestoppt。
4. Löschen Sie alle Container
Docker rm $(Docker ps -a -q)
5. Löschen Sie einen einzelnen Container
Docker rm <Containername orID>
6. Stop、Anlaufen、Töte einen Container
Docker stoppen <Containername orID>
Docker starten <Containername orID
Docker töten <Containername orID>
7. Alle Spiegel anzeigen
Docker-Bilder
8. Löschen Sie alle Spiegel
Docker rmi $(Docker-Bilder | grep keine | awk ‘{drucken $3}’ | sort -r)
9. Führen Sie einen neuen Container aus,Nennen Sie es auch、Port-Mapping、Ordnerzuordnung。Nehmen Sie als Beispiel die Redmine-Spiegelung
Docker laufen –Name Redmine -p 9003:80 -p 9023:22 -d -v / var / redmine / files:/Redmine / Dateien
-v / var / redmine / mysql:/var / lib / mysql sameersbn / redmine
10. Ein Container ist mit einem anderen Container verbunden
Docker run -i -t –Name Sonar -d -link mmysql:db tpires / sonar-serversonar
Der Container wird mit dem mmysql-Container verbunden,Und benennen Sie den mmysql-Container in db um。eine solche,Sonarbehälter können
Verwenden Sie die zugehörigen Umgebungsvariablen von db。
11. Spiegel ziehen
Docker ziehen <Spiegelname:Etikett>
如 Docker ziehen Sameersbn / Redmine:neueste
12. Wenn Sie den Spiegel auf einem Computer auf einen anderen Computer migrieren müssen,Sie müssen das Bild speichern und das Bild laden
Maschine a
Docker speichern Busybox-1 > /home / save.tar
Verwenden Sie scp, um save.tar auf die Maschine zu kopieren. B.,dann:
Docker laden < /home / save.tar
Bauen Sie Ihr eigenes Image
Docker Build -t <Spiegelname> <Dockerfile-Pfad>
Wie Dockerfile im aktuellen Pfad:
Docker Build -t xx / Gitlab .
Überprüfen Sie den Standard des Containers
# Starten Sie den Befehl top,Hintergrundprozess
$ ID = $(sudo docker run -d ubuntu / usr / bin / top -b)
# Holen Sie sich die Ausgabe des laufenden Containers
$ sudo docker hängen $ ID an
oben – 02:05:52 oben 3:05, 0 Benutzer, Durchschnittslast: 0.01, 0.02, 0.05
Aufgaben: 1 gesamt, 1 Laufen, 0 Schlafen, 0 gestoppt, 0 Zombie
Zentralprozessor(s): 0.1%uns, 0.2%seine, 0.0%ni, 99.7%Ich würde, 0.0%wa, 0.0%Hallo, 0.0%und, 0.0%st
Mem: 373572k insgesamt, 355560k verwendet, 18012k frei, 27872k Puffer
Tauschen: 786428k insgesamt, 0k verwendet, 786428k frei, 221740k zwischengespeichert
$ sudo docker stop $ ID
Hintergrundprozess(-d)、Und legen Sie den Hafen frei(-p)
Docker run -d -p 127.0.0.1:33301:22 centos6-ssh
Kopieren Sie Dateien aus dem Container
sudo docker cp 7bb0e258aefe:/etc / debian_version .
Kopieren Sie / etc / debian_version in 7bb0e258aefe in das aktuelle Verzeichnis。
Hinweis:Solange 7bb0e258aefe nicht gelöscht wird,Der Dateinamensraum ist noch vorhanden,Sie können die Datei des Containers sicher im Exit-Status kopieren
Docker ändern den Lagernamen und die Bezeichnung
Docker-Tag IMAGEID(Spiegel-ID) REPOSITORY:TAG (Lager):Etikette)
13.Verwenden Sie direkt den aktuellen Container als Basis-Image
Im Stammverzeichnis des Containers ausführen
Teer –ausschließen = / proc –ausschließen = / sys –exclude = base_img.tar -czvf base_img.tar .