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:
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":
Paso 3: Crear contenedor Docker
Ejecute y construya el contenedor Docker utilizando el "Docker-compuesto" dominio:
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:
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:
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:
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.