Este artículo demostrará:
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:
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".