Docker Run vs Docker-Compose

Docker Run vs Docker-Compose
Docker es una plataforma bien conocida, de código abierto y de uso universal. Proporciona muchas utilidades y componentes de línea de comandos para construir, ejecutar e implementar aplicaciones como "Docker Run" y "compuesto de acopolador"Comandos. Ambos comandos se utilizan para crear e iniciar los contenedores para contener las aplicaciones y otros microservicios.

Este artículo demostrará:

  • Diferencia entre "Docker-Run" y "Docker-Compose" en Docker
  • Cómo usar "Docker Run" en Docker?
  • Cómo usar "Docker-Compose" en Docker?

Diferencia entre "Docker Run" y "Docker-Compose" en Docker

Ambos "Docker Run" y "compuesto de acopoladorLos comandos se utilizan para un propósito similar para construir y encender los contenedores para contener la aplicación o los servicios. La principal diferencia entre estos dos comandos es que el comando "Docker Run" ejecuta la imagen para crear un solo contenedor, y es un comando puramente basado en terminal. Mientras que el comando "Docker-Compose" lee instrucciones del "Docker-Compose.Archivo YML "y se utiliza para administrar y ejecutar aplicaciones de múltiples contenedores. En otras palabras, puede crear y ejecutar más de un contenedor a la vez.

Cómo usar "Docker Run" en Docker?

Docker "correr"El comando puede generar solo un solo contenedor a la vez. Mire las instrucciones para utilizar el contenedor Docker Run para Dockerize una aplicación.

Paso 1: hacer Dockerfile
Primero, cree un DockerFile simple que contenga instrucciones simples para dockerizar la aplicación. Por ejemplo, hemos creado "Main1.dockfile"Para contener el"Main1.ir"Código Golang:

De Golang: 1.8
WorkDir/Go/SRC/App
Copiar Main1.ir .
Ejecutar ir compilación -o servidor web .
PUNTO DE ENTRADA ["./Servidor web"]

Paso 2: crear una imagen
Genere una nueva imagen utilizando DockerFile. Aquí, "-T"Especifica el nombre de la imagen y"-F"Se usa para definir el nombre o ruta de DockerFile:

Docker Build -t Go -Image -F Main1.dockfile .

Paso 3: Crear e iniciar contenedor
A continuación, utilice el "Docker RunComando "para contenedorizar la aplicación utilizando la imagen de Docker. El "-d"Flag ejecutará el contenedor en modo separado y"-pag"Especifica el puerto de host local para exponer el contenedor:

Docker Run -D -P 8080: 8080 Go -Image

Enumere todos los contenedores para verificar si se crea el contenedor y se ejecuta en el puerto de exposición o no:

Docker PS -A

Alternativamente, puede visitar el puerto asignado del host local para verificar si el contenedor se está ejecutando o no:

Cómo usar "Docker-Compose" en Docker?

Docker Compose es una parte central de la solución Docker utilizada para operar y administrar proyectos y servicios de contenedores múltiples. El "compuesto de acopolador"El comando lee las instrucciones del archivo de composición. Luego, comience los servicios construyendo y ejecutando los contenedores.

Para utilizar el "compuesto de acopolador"En Docker, pase por el procedimiento dado.

Paso 1: Crear "Docker-Compose.archivo YML "
Primero, cree un archivo llamado "compuesto de acopolador.YML"Archivo y configure los servicios requeridos para ejecutar. Por ejemplo, hemos configurado las siguientes configuraciones:

  • "servicios"Configura dos servicios diferentes", "web" y "Web2".
  • El servicio "web" utiliza el "principal.dockfile"Para contener y ejecutar el"principal.ir"Programa.
  • El servicio "Web2" utiliza el "Main1.dockfile"Para dockerizar y ejecutar el"Main1.ir"Programa.
  • "puertoSe utiliza la clave para especificar el puerto de exposición para el contenedor. En nuestro escenario, Docker asignará automáticamente el puerto de exposición al servicio "Web", y el servicio "Web2" se expondrá en el puerto 8080:
Versión: "Alpine"
servicios:
web:
construir:
Dockerfile: principal.dockfile
dominio: ["./Servidor web"]
Puertos:
- 8080
Web2:
construir:
Dockerfile: Main1.dockfile
Puertos:
- 8080: 8080

Paso 2: Iniciar contenedores
A continuación, inicie los contenedores con la ayuda del comando mencionado:

Docker -compuesto -d -d

Paso 3: enumere los contenedores
Enumere los contenedores de composición y verifique si los servicios definidos se están ejecutando en contenedores separados o no:

Docker -Compose PS -A

Aquí puedes ver "web"Se está ejecutando en el puerto"62689" y "Web2"Está exponiendo en"8080":

Puede navegar por los puertos de exposición de contenedores para la verificación:

Se puede observar que hemos ejecutado con éxito dos contenedores diferentes a la vez desde el "compuesto de acopolador" dominio:

Conclusión

El "compuesto de acopolador" y "Docker Run"Ambos comandos se ejecutan para crear y ejecutar los contenedores. La diferencia clave entre estos dos comandos es que el comando "Docker Run" crea un solo contenedor a la vez. Sin embargo, "Docker-Compose" puede crear, administrar y ejecutar múltiples contenedores simultáneamente. Este artículo ha demostrado la principal diferencia entre los comandos "Docker-Compose" y "Docker Run".