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 .

Hinterlasse eine Antwort