GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Cómo actualizar/agregar un archivo en la imagen de Docker

La publicación analiza cómo modificar una imagen acoplable estándar extraída de un repositorio público en el concentrador Docker según sus necesidades. Para el ejemplo de esta publicación, extraeremos una imagen acoplable de CentOS más reciente y agregaremos un directorio de prueba "test_dir" y crearemos un archivo de prueba "test_fiel" en él.

Agregar un directorio y una imagen en la imagen acoplable

1. El primer paso es extraer una imagen de CentOS más reciente del concentrador acoplable.

# 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. Una vez descargada la imagen de CentOS, ejecutaremos el contenedor docker basado en esta imagen con el nombre "centos_test".

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

3. Ahora vamos a crear un nuevo directorio en el contenedor "test_dir" con un archivo como "test_file". También agregue texto aleatorio en el archivo de prueba.

[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. El siguiente paso es construir la nueva imagen con el comando docker commit usando el contenedor docker recién creado. El comando 'docker commit' se ejecuta desde el host de la ventana acoplable y no desde el contenedor de la ventana acoplable en sí.

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

Aquí,
-m=”Esta es una imagen de prueba” :es un mensaje de confirmación.
centos_test :Nombre del contenedor desde el que está creando la imagen.
new_centos_image :Nombre de la nueva imagen creada.

5. Después de ejecutar el comando anterior, verá la nueva imagen "centos_image" en la lista de imágenes acoplables disponibles localmente en el sistema.

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

Probando la nueva imagen de Docker

Ahora probaremos la imagen recién creada ejecutando un nuevo contenedor en ella. Deberíamos poder enumerar el directorio de prueba y el archivo de prueba creado en el nuevo contenedor.

1. Cree un nuevo contenedor a partir de la imagen recién construida.

# 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. Busque el directorio de prueba y el archivo de prueba que hemos creado anteriormente en la imagen.

[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. ¿Extraer archivo de la imagen de Docker?

  2. ¿Cómo agregar/actualizar un archivo a un archivo Tar.gz existente?

  3. Cómo usar un Dockerfile para crear una imagen de Docker

  4. Cómo modificar imágenes de Docker

  5. Cómo agregar el archivo .so a java.library.path en Linux

Cómo agregar un volumen a un contenedor Docker existente

Cómo reducir el tamaño de la imagen de Docker en los contenedores de Docker

Cómo actualizar las imágenes de Docker a la última versión

Docker File vs Docker Compose:¿Cuál es la diferencia?

Cómo agregar un archivo de intercambio en Ubuntu 20.04

Cómo compilar y enviar una imagen de Docker al repositorio de Docker Hub