Cómo modificar la imagen de Docker sin Dockerfile?

Cómo modificar la imagen de Docker sin Dockerfile?

Dockerfile es el documento de texto que incluye comandos e instrucciones para construir una imagen de Docker. La imagen de Docker es esencialmente la plantilla para crear los contenedores Docker. Está construido desde DockerFile e incluye todos los archivos, y dependencias esenciales para ejecutar la aplicación. A veces, los usuarios quieren modificar la imagen de Docker sin DockerFile. En esta situación, Docker les permite realizar esta operación.

Este artículo demostrará cómo modificar una imagen de Docker sin Dockerfile.

Cómo modificar la imagen de Docker sin Dockerfile?

Para modificar la imagen Docker sin DockerFile, consulte las instrucciones proporcionadas:

    • Crear un archivo de programa.
    • Crea un Dockerfile.
    • Construir una imagen de Docker.
    • Construir y ejecutar un contenedor Docker.
    • Hacer cambios en el archivo del programa.
    • Copie el archivo del programa a un contenedor utilizando el "Docker CP:" dominio.

Paso 1: Crear archivo de programa

Primero, cree un "índice.html"Programa el archivo y pegue el fragmento a continuación en él:




Linuxhint




Paso 2: Crea DockerFile

A continuación, cree un nuevo archivo llamado "Dockfile"Y pega el siguiente código en él:

De nginx: último
Copiar índice.html/usr/share/nginx/html/index.html
EntryPoint ["Nginx", "-g", "Daemon Off;"]


En el código anterior:

    • "DEEl comando se utiliza para especificar una imagen base para el contenedor.
    • "COPIAR"Instrucción pega el" índice.archivo html "en la ruta del contenedor.
    • "PUNTO DE ENTRADA"Establece el punto de ejecución para el contenedor.

Paso 3: Build Docker Image

Luego, cree la imagen Docker de DockerFile usando el comando proporcionado:

Docker Build -t New -IMG .


Aquí, "-T"Se utiliza para especificar el nombre de la imagen, yo.mi., "nuevo":


Paso 4: Build Docker Container

Ahora, utilice el siguiente comando para construir y ejecutar el contenedor Docker usando Docker Image:

Docker Run--Name New-Cont -P 80:80 New-IMG


Aquí:

    • "-nombre"Se usa para especificar el nombre del contenedor, yo.mi., "nuevo".
    • "-pag"Se utiliza para asignar un puerto que es"80:80".
    • "nuevo"Es la imagen de Docker:



Paso 5: Verificación

Finalmente, vea la aplicación implementada redirigiendo al puerto asignado en el navegador.

En la siguiente captura de pantalla, se puede ver la aplicación implementada:


Para modificar la imagen Docker sin DockerFile, siga los pasos proporcionados.

Paso 6: realizar cambios en el archivo del programa

Ahora, haga la modificación o los cambios deseados en el "índice.html" Archivo de programa. Por ejemplo, hemos agregado una línea más en el archivo del programa:




Linuxhint


Esta es nuestra pagina web




Paso 7: Copie el archivo del programa al contenedor

Luego, ejecute el "Docker CP:"Comando para copiar el archivo del programa al contenedor:

Docker CP ./índice.html new-cont: // usr/share/nginx/html


Aquí:

    • "./índice.html"Es la ruta del archivo del programa.
    • "nuevo"¿Es el nombre del contenedor?.
    • "// usr/share/nginx/html"¿Es el camino del contenedor?.

El comando indicado anteriormente copiará el "índice.htmlArchivo "desde el directorio actual en la máquina host a la"/usr/share/nginx/html"Directorio dentro del"nuevo" envase:


Paso 8: Verificación

Por último, verificar los cambios en el navegador:


En la salida anterior, se puede ver el contenido actualizado. Hemos modificado con éxito la imagen Docker sin Dockerfile.

Conclusión

Para modificar la imagen de Docker sin el DockerFile, primero, hacer cambios en el archivo del programa. Luego, utiliza el "Docker CP:" dominio. Este comando copiará el archivo del programa cambia al contenedor. Este artículo demostró el método para modificar una imagen de Docker sin Dockerfile.