Cómo hacer que Docker-compose siempre recree contenedores de imágenes frescas?

Cómo hacer que Docker-compose siempre recree contenedores de imágenes frescas?
La plataforma Docker proporciona muchas utilidades útiles, y Docker Compose es uno de ellos. Docker Compose es una herramienta de desarrollo popular para crear, administrar y distribuir programas y aplicaciones de múltiples contenedores. Los contenedores Docker se pueden construir a través de archivos Docker, específicamente utilizando el "compuesto de acopolador.YML" archivo.

Esta publicación demostrará cómo hacer que Docker-Compose recree siempre los contenedores de las nuevas imágenes.

Cómo crear un contenedor usando Docker Compose?

Para crear un contenedor Docker a partir de imágenes frescas usando Docker Compose, primero, cree un "compuesto de acopolador.YML" archivo. Luego, ejecute el "Docker-compuesto" dominio.

Para simplemente crear un contenedor Docker, revise las instrucciones proporcionadas.

Paso 1: Crear "Docker-Compose.archivo YML "
Primero, inicie el código de Visual Studio y abra el directorio del proyecto. Después de eso, cree un nuevo archivo llamado "compuesto de acopolador.YML". A continuación, pegue el código proporcionado en el "compuesto de acopolador.YML" archivo:

Versión: "Alpine"
servicios:
web:
construir: .
Puertos:
- "8080: 8080"
Golang:
Imagen: "Golang: Alpine"

El código agregado construirá el "Golang: Alpino"Imagen que instruye al contenedor que despliegue y administre el proyecto:

Paso 2: Crear "principal.Archivo del proyecto Go "
A continuación, cree un archivo de programa "principal.ir”Y pegar el código de golang mencionado en el archivo. Como resultado, el mensaje "Hola! Bienvenido al tutorial de Linuxhint"Se mostrará en el puerto"8080":

paquete principal
importar (
"FMT"
"registro"
"net/http"
)
Handler Func (W HTTP.Responsewriter, r *http.Pedido)
fmt.Fprintf (w, "Hola! Bienvenido al tutorial de Linuxhint ")

func Main ()
http.Manefunc ("/", manejador)
registro.Fatal (http.Listenandserve ("0.0.0.0: 8080 ", nil))

Paso 3: Crear contenedor Docker
Ejecute y construya el contenedor Docker utilizando el "Docker-compuesto" dominio:

> Docker-Compose Up

Después de eso, navegue al "http: \\ localhost: 8080"URL en su navegador:

La salida muestra que hemos creado y ejecutado con éxito el contenedor a través de "compuesto de acopolador".

Paso 4: Enumere todos los contenedores Docker
Enumere todos los contenedores Docker para verificar si el contenedor ha sido creado o no:

> Docker PS -A

La salida muestra que el contenedor se crea con éxito:

Cómo hacer que "Docker-Compose" siempre vuelva a crear contenedores a partir de imágenes frescas?

Usar "compuesto de acopolador"Para recrear un contenedor Docker de una imagen nueva, la opción"-recreación de fuerza" puede ser usado. Para este propósito, eche un vistazo al procedimiento proporcionado.

Paso 1: Recrear contenedor Docker
Recree el contenedor Docker utilizando el "Docker-compuesto"Comando junto con el"-recreación de fuerza" opción. La opción especificada recreará el contenedor Docker con fuerza sin crear ningún conflicto:

> Docker-Compose Up--Force-Recreate

Paso 2: enumere el contenedor Docker
Una vez más, enumere los contenedores de Docker y verifique que los nuevos contenedores se creen, o Docker-Compose ha recreado el mismo contenedor:

> Docker PS -A

La salida muestra que Docker-Compose recrea el contenedor de una nueva imagen de Docker:

Método alternativo: cómo usar "Docker-Compose" para recrear contenedores de imágenes frescas?

El método alternativo para Docker-Compose para recrear el contenedor es eliminar el primer contenedor. Luego, extraiga la imagen y recree el contenedor Docker utilizando el "Docker -Compose Up -Build" dominio.

Consulte los pasos enumerados para recrear el contenedor desde una imagen nueva.

Paso 1: Retire el contenedor Docker
Retire el contenedor Docker utilizando el "Docker-Compose RM" dominio. Aquí el "-FLa opción se usa para eliminar el contenedor con fuerza:

> Docker -Compose RM -F

Paso 2: Pull Docker Imagen
A continuación, extraiga la imagen de Docker usando el "Docker-Compose Pull" dominio:

> Docker-Compose Pull

Paso 3: Recrear contenedor Docker
Recrear el contenedor Docker desde una imagen nueva con la ayuda del comando proporcionado. El "-construir"La opción se utiliza para crear o construir el contenedor, y"-d"Se agrega para ejecutar el contenedor en segundo plano:

> Docker -Compose Up - -Build -d

Verifique si el contenedor se ejecuta navegando al "http: \\ localhost: 8080"URL. La salida muestra que hemos recreado con éxito el contenedor Docker:

Paso 4: Stop Docker Container
Para detener el contenedor Docker, use el "Docker -Compose Stop -T 1" dominio:

> Docker -Compose Stop -T 1

Hemos demostrado los métodos para que Docker-composa siempre recree contenedores a partir de imágenes frescas.

Conclusión

Usar "compuesto de acopolador"Para recrear siempre un contenedor Docker de una imagen nueva, la opción"-recreación de fuerza"Se usa junto con el"Docker-compuesto" dominio. Otra forma posible es eliminar primero el contenedor, luego extraer la imagen de Docker usando el "Docker-Compose Pull" dominio. Después de eso, recrea el contenedor usando el "Docker -Compose Up -Build" dominio. Esta reseña ha demostrado cómo hacer que Docker-Compose siempre recree contenedores de imágenes frescas.