GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara memperbarui/menambahkan file di Gambar Docker

Posting membahas cara mengubah gambar buruh pelabuhan standar yang ditarik dari repositori Publik di hub Docker sesuai kebutuhan Anda. Untuk contoh posting ini, kami akan menarik gambar buruh pelabuhan CentOS terbaru dan menambahkan direktori uji "test_dir" dan membuat file uji "test_fiel" ke dalamnya.

Menambahkan direktori dan gambar di gambar buruh pelabuhan

1. Langkah pertama adalah menarik image CentOS terbaru dari hub docker.

# 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. Setelah Image CentOS terdownload, kita akan menjalankan docker container berdasarkan image tersebut dengan nama “centos_test”.

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

3. Sekarang mari kita buat direktori baru di wadah "test_dir" dengan file di dalamnya sebagai "test_file". Tambahkan juga beberapa teks acak di test_file.

[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. Langkah selanjutnya adalah membangun image baru dengan perintah docker commit menggunakan container docker yang baru dibuat. Perintah 'docker commit' dijalankan dari host docker dan bukan dari container docker itu sendiri.

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

Di sini,
-m=”Ini gambar percobaan” :adalah pesan Komit.
centos_test :Nama penampung tempat Anda membuat gambar.
new_centos_image :Nama gambar baru yang dibuat.

5. Setelah perintah di atas dijalankan, Anda akan melihat gambar baru “centos_image” dalam daftar gambar buruh pelabuhan yang tersedia secara lokal di sistem.

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

Menguji gambar buruh pelabuhan baru

Kami sekarang akan menguji gambar yang baru dibuat dengan menjalankan wadah baru di atasnya. Kita seharusnya dapat membuat daftar direktori pengujian dan file pengujian yang dibuat dalam wadah baru.

1. Buat wadah baru dari gambar yang baru dibuat.

# 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. Periksa direktori pengujian dan file pengujian yang telah kita buat sebelumnya pada gambar.

[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. Cara Menambahkan File Swap Di Ubuntu

  2. Bagaimana cara menambahkan baris baru ke akhir file?

  3. Cara Menggunakan Dockerfile untuk Membangun Gambar Docker

  1. Ekstrak File Dari Gambar Docker?

  2. Bagaimana Cara Menambahkan/Memperbarui File Ke Arsip Tar.gz yang Ada?

  3. Bagaimana cara menambahkan file .so ke java.library.path di Linux

  1. Cara Memodifikasi Gambar Docker

  2. Cara melakukan perubahan pada gambar Docker

  3. Cara memperbarui gambar FOG