Docker Memorandum

Docker-Daemon

Es ist ein beständiger Prozess, der den Container verwaltet, und der Docker-Dämon verwaltet den Start, Neustart und Stopp des Containers, indem er Befehle vom Benutzer mithilfe von Docker-Befehlen ausführt.

Docker Hub Docker-Image-Registrierungsdienst. Sie können Docker-Bilder veröffentlichen, suchen und herunterladen.

Docker-Bild

Ein Dateisystem, das die zum Ausführen eines Containers erforderlichen Dateien sammelt. Ein spezielles Dateisystem wie AUSF wird verwendet. Die Daten auf dem Bild bestehen aus Ebenen und sind schreibgeschützt.

Liste der Bilder

% docker images

Befehl zum Erstellen eines neuen Bildes

## %Docker-Tag Originalbildname Neuer Bildname
% docker tag docker/whalesay my_whalesay

## %Docker-Tag Originalbildname Neuer Bildname:Etikett
% docker tag docker/whalesay my_whalesay:num1

Im folgenden Fall wird das Bild "my_whalesay" mit dem Tag-Namen "num1" erstellt.

Befehl zum Anzeigen detaillierter Bildinformationen

## %Docker überprüfen Zielbild oder Bild-ID
% docker inspect my_whalesay

Befehl zum Löschen des Bildes

## %docker rmi Zielbild oder Bild-ID
% docker rmi docker/whalesay

Befehl zum gewaltsamen Löschen eines Bildes

## docker rmi -f Zielbild oder Bild-ID
% docker rmi -f docker/whalesay

Befehl zum Abrufen des Bildes

## %Docker Pull Image, das Sie erhalten möchten
% docker pull docker/whalesay

Das neueste Bild ist möglicherweise kein neues Bild. Weitere Informationen erhalten Sie beim Beamten.

Dockerfile Bilddefinitionsdatei. Das Erstellen eines Images aus einer Docker-Datei wird als Image-Build bezeichnet.

##FROM gibt das Originalbild beim Erstellen des Bildes an. Diesmal Docker/whalesay:latest
FROM docker/whalesay:latest
##RUM gibt Befehle beim Erstellen von Bildern an
RUN apt-get -y update && apt-get install -y fortunes
##CMD ist eine Anweisung, die den Befehl angibt, der ausgeführt werden soll, nachdem der Container erstellt wurde.
CMD /usr/games/fortune | cowsay

Befehl zum Erstellen eines Images aus Dockerfile

## % docker build -t Bildname.
% docker build -t docker-whale .

-t gibt dem erstellten Bild einen Namen Diesmal Docker-Wal. "." Gibt das Verzeichnis und den Dateibereich an, auf die beim Erstellen eines Images in den Build-Kontexteinstellungen zugegriffen werden kann. Dieses Mal wird das aktuelle Verzeichnis angezeigt (Zeitraum).

## % docker build --no-cache -t Bildname.
% docker build --no-cache -t docker-whale .

Wenn das obige Image erneut mit Dockerfile erstellt wird, wird der Cache angewendet und nicht aktualisiert. Ein Befehl, der verhindert, dass neue Pakete installiert werden. Es kann ohne Verwendung des Caches aktualisiert werden.

Melden Sie sich bei Docker Hub an

% docker login
Benutzername Docker Hub-Benutzername
Password:Docker Hub-Passwort

Bei Erfolg wird "Anmeldung erfolgreich" angezeigt.

Tagging-Regeln in Docker Hub

## %Docker-Tag Name des Originalbilds Name des Repositorys:Verlinke den Namen
% docker tag docker-whale user/docker-whale:num1

Da es in das Repository "Benutzer / Docker-Wal" auf Docker Hub verschoben wird, wird es zu einer solchen Beschreibung. Wenn kein Tag-Name angegeben wird, ist dies das neueste Tag. Beachten Sie, dass Sie nicht pushen können, wenn Sie einen Fehler im Repository-Namen machen!

Schieben Sie das Bild zu Docker Hub

## %Docker-Push-Repository-Name:Verlinke den Namen
% docker push user/docker-whale:num1

Wenn hier eine Fehlermeldung angezeigt wird, überprüfen Sie erneut, ob der Repository-Name übereinstimmt. Stellen Sie sicher, dass das Image in das DockerHub-Repository verschoben wird.

Ziehen Sie das Bild vom Docker Hub

## %Docker ziehen Bildname:Verlinke den Namen
% docker pull user/docker-whale:num1

Bestätigen Sie, dass das Bild mit dem Befehl Docker-Bilder gezogen wird.

Befehl zum Starten des Nginx-Containers

## % docker run --Name Containername-d -p Hostseitige Portnummer:Container-Portnummer Bildname
% docker run --name some-nginx -d -p 8080:80 some-content-nginx

--neme ist eine Option, um den zu startenden Container zu benennen. -d führt den Container im Hintergrund im Trennmodus aus. Wenn keine Eingabe erfolgt, sind andere Vorgänge auf dem ausgeführten Bildschirm nicht möglich. Es wird daher empfohlen, diese einzugeben. -p ist eine Option, um den Port des Containers außerhalb des Containers festzulegen. Hier die Portnummer, die 8080 nach außen zeigt. Wenn es normal ausgeführt wird, können Sie sehen, dass nginx unter http: // localhost: 8080 / ausgeführt wird.

Überprüfen Sie den Docker-Container

##Laufende Container anzeigen
% docker ps
##Ansicht der gestoppten Container während des Startvorgangs
% docker ps -a

Starten Sie den Docker-Container

##Docker-Start Containername oder Container-ID
% docker start static-site

Der Status des Containers ändert sich in "Laufen".

Hängen Sie den Docker-Container auf

##Docker-Pause Containername oder Container-ID
% docker pause static-site

Der Status des Containers ändert sich in pausiert.

Deaktivieren Sie den Docker-Container

##Docker unterbrechen Containername oder Container-ID
% docker unpause static-site

Der Status des Containers ändert sich in "Laufen".

Starten Sie den Docker-Container neu

##Docker-Neustart Containername oder Container-ID
% docker restart static-site

Der Status des Containers wird neu gestartet und ausgeführt.

Löschen Sie den Docker-Container

##Docker-RM-Containername oder Container-ID
% docker rm static-site
## 

Beachten Sie, dass Sie es nur löschen können, wenn Sie den Container anhalten!

Löschen Sie den Docker-Container zwangsweise

## docker rm -f Containername oder Container-ID
% docker rm -f static-site

Wird verwendet, wenn der Container nicht gelöscht werden kann.

Status des Docker-Containers

Sie können den Status des Containers mit dem Befehl docker ps oder dem Befehl docker inspect überprüfen.

erstellt </ b> ・ ・ ・ Ein Container wird von Docker Create erstellt und befindet sich vor dem Start im Status. Es wird mit Docker-Start ausgeführt. running </ b> ・ ・ ・ Der Status, in dem der Container ausgeführt wird. Der Docker-Pause-Befehl wird verwendet, der Docker-Stopp-Befehl wird beendet und der Docker-Neustart-Befehl wird neu gestartet und dann ausgeführt. pausiert </ b> ・ ・ ・ Keine Antwort, selbst wenn Sie eine Verbindung zu einem laufenden Container in einem angehaltenen Zustand herstellen oder eine Anfrage stellen. Kehren Sie mit dem Befehl docker unpause in den Betriebszustand zurück. Neustart </ b> ・ ・ ・ Der Container wird neu gestartet und sofort neu gestartet, sodass Sie nicht viel sehen können. Wenn der Neustart abgeschlossen ist, wird er ausgeführt. beendet </ b> ・ ・ ・ Der Zustand, in dem der Container beendet wurde und verbleibt. Grundsätzlich können Sie den Container hier mit dem Befehl docker rm löschen. tot </ b> ・ ・ ・ Wird angezeigt, wenn der Container ohne normale Beendigung bleibt. In diesem Fall bleibt nichts anderes übrig, als es zu löschen.

Erstellen Sie ein Bild aus einem Container

##Docker-Commit Containername oder Container-ID Bildname:Verlinke den Namen
% docker commit static-site static-site:ver1

Sie können den Status des Containers als Bild speichern. Da die im Container geleistete Arbeit jedoch nicht als eindeutiger Datensatz aufgezeichnet wird, wird sie normalerweise in der Docker-Datei beschrieben und der Verlauf wird aufgezeichnet.

Überprüfen Sie den Verlauf des Bildes

##Docker-Verlauf Bildname oder Bild-ID
% docker history docker-whale

Sie können die Geschichte des Hafenwals überprüfen.

Recommended Posts