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