GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

So aktualisieren/fügen Sie eine Datei im Docker-Image hinzu

In diesem Beitrag wird erläutert, wie Sie ein standardmäßiges Docker-Image, das aus einem öffentlichen Repository im Docker-Hub abgerufen wurde, nach Bedarf ändern können. Für das Beispiel dieses Beitrags ziehen wir ein neuestes CentOS-Docker-Image und fügen ein Testverzeichnis „test_dir“ hinzu und erstellen darin eine Testdatei „test_fiel“.

Hinzufügen eines Verzeichnisses und Bildes im Docker-Bild

1. Der erste Schritt besteht darin, ein neuestes CentOS-Image vom Docker-Hub abzurufen.

# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
d9aaf4d82f24: Pull complete 
Digest: sha256:4565fe2dd7f4770e825d4bd9c761a81b26e49cc9e3c9631c58cfc3188be9505a
Status: Downloaded newer image for centos:latest
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              d123f4e55e12        2 weeks ago         197MB

2. Sobald das CentOS-Image heruntergeladen wurde, führen wir den Docker-Container basierend auf diesem Image mit dem Namen „centos_test“ aus.

# docker run -it --name="centos_test" centos:latest /bin/bash
[root@e121d03b20dc /]#

3. Jetzt erstellen wir ein neues Verzeichnis im Container „test_dir“ mit einer Datei darin als „test_file“. Fügen Sie auch zufälligen Text in der test_file hinzu.

[root@e121d03b20dc /]# mkdir test_dir
[root@e121d03b20dc /]# cd test_dir
[root@e121d03b20dc test_dir]# echo "This is a sample text" > test_file         
[root@e121d03b20dc test_dir]# cat test_file
This is a sample text
[root@e121d03b20dc test_dir]# ls -lrt
total 4
-rw-r--r--. 1 root root 22 Nov 19 16:12 test_file

4. Der nächste Schritt besteht darin, das neue Image mit dem Docker-Commit-Befehl unter Verwendung des neu erstellten Docker-Containers zu erstellen. Der Befehl „docker commit“ wird vom Docker-Host und nicht vom Docker-Container selbst ausgeführt.

# docker commit -m="This a test image" centos_test new_centos_image
sha256:93603e53ff5329b314da097e3e5607b60cd1ce126f48cae542c083c715f069f7

Hier
-m="Dies ist ein Testbild" :ist eine Commit-Nachricht.
centos_test :Name des Containers, aus dem Sie das Image erstellen.
new_centos_image :Name des neu erstellten Bildes.

5. Nachdem der obige Befehl ausgeführt wurde, sehen Sie das neue Image „centos_image“ in der Liste der Docker-Images, die lokal auf dem System verfügbar sind.

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
new_centos_image    latest              93603e53ff53        52 seconds ago      197MB
centos              latest              d123f4e55e12        2 weeks ago         197MB

Testen des neuen Docker-Images

Wir werden nun das neu erstellte Image testen, indem wir darauf einen neuen Container ausführen. Wir sollten in der Lage sein, das Testverzeichnis und die Testdatei aufzulisten, die im neuen Container erstellt wurden.

1. Erstellen Sie einen neuen Container aus dem neu erstellten Image.

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
new_centos_image    latest              93603e53ff53        11 minutes ago      197MB
centos              latest              d123f4e55e12        2 weeks ago         197MB
# docker run -it --name="image_testing" new_centos_image:latest /bin/bash
[root@24bd49cd0e0e /]#

2. Suchen Sie nach dem Testverzeichnis und der Testdatei, die wir zuvor im Image erstellt haben.

[root@24bd49cd0e0e /]# ls -lrt test_dir
total 4
-rw-r--r--. 1 root root 22 Nov 19 17:09 test_file
[root@24bd49cd0e0e /]# cd test_dir
[root@24bd49cd0e0e test_dir]# cat test_file
This is a sample text


Docker
  1. Wie füge ich am Ende einer Datei einen Zeilenumbruch hinzu?

  2. Datei aus Docker-Image extrahieren?

  3. Wie kann ich eine Datei zu einem bestehenden Tar.gz-Archiv hinzufügen/aktualisieren?

  4. So verwenden Sie ein Dockerfile zum Erstellen eines Docker-Images

  5. So ändern Sie Docker-Images

So fügen Sie einem vorhandenen Docker-Container ein Volume hinzu

So reduzieren Sie die Docker-Image-Größe in Docker-Containern

So aktualisieren Sie Docker-Images auf die neueste Version

Docker File vs. Docker Compose:Was ist der Unterschied?

So fügen Sie eine Auslagerungsdatei unter Ubuntu 20.04 hinzu

So erstellen Sie ein Docker-Image und übertragen es in das Docker-Hub-Repository