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:
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:
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í:
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í:
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.