Diferencia entre Docker Run y ​​Crear

Diferencia entre Docker Run y ​​Crear
La herramienta Docker está disponible en las versiones de Docker GUI y Docker CLI. Sin embargo, Docker CLI proporciona un mayor control y flexibilidad en la gestión de los componentes de Docker. Para este propósito, Docker CLI ofrece una amplia gama de utilidades de línea de comandos, que incluye Docker Run y ​​Docker Crear comandos, que admiten diferentes formas de crear e iniciar contenedores.

Este artículo explicará:

  • "Docker Run"Vs"Docker crea"
  • Cómo utilizar "Docker Run"En Docker?
  • Cómo utilizar "Docker crea"En Docker?

"Docker Run" vs "Docker Create"

El "Docker Run" y "Docker crea"Ambos se utilizan para construir los contenedores Docker utilizando la imagen o la instantánea del contenedor creada por el"Docker Build" dominio. La principal diferencia entre estos dos comandos es que el comando "Docker Run" crea el contenedor y lo inicia automáticamente. Por el contrario, el "Docker Create" solo crea el contenedor Docker pero no lo inicia automáticamente. El contenedor creado por el comando "Docker Create" se puede iniciar a través del comando "Docker Start".

Cómo usar "Docker Run" en Docker?

El "Docker RunEl comando crea el contenedor a partir de una instantánea o imagen y lo inicia automáticamente. Siga las instrucciones proporcionadas para utilizar el "Docker Run" dominio.

Paso 1: Crear archivo de programa

Primero, cree un archivo llamado "índice.htmlArchivo "y pegue el siguiente código HTML dado en el archivo:






Esta es la primera página HTML



Paso 2: hacer Dockerfile

A continuación, haga otro archivo llamado "Dockfile"Y agregue las siguientes instrucciones para dockerizar el programa HTML:

  • "DELa instrucción asigna la imagen base al contenedor.
  • "COPIAR"La instrucción envía el archivo de origen a la ruta del contenedor.
  • "PUNTO DE ENTRADA"Especifica el punto de ejecución del contenedor como punto de partida o ejecutables del contenedor:
De nginx: último
Copiar índice.html/usr/share/nginx/html/index.html
EntryPoint ["Nginx", "-g", "Daemon Off;"]

Paso 3: hacer una imagen de Docker

Después de eso, cree la imagen del contenedor o la instantánea utilizando el siguiente comando. Aquí, el nombre de la imagen se define a través del "-T" etiqueta:

Docker Build -T HTML: Último .

Paso 4: Crear y ejecutar contenedor

Utilizar el "Docker Run"Comando para crear el contenedor a partir de la instantánea y ejecutarlo automáticamente. Aquí:

  • "-pag"Se utiliza para definir el puerto de exposición del contenedor.
  • "-nombre"Especifica el nombre del contenedor.
  • "-d"Ejecuta el contenedor en modo separado:
Docker Run - -Name HTML1 -Container -D -P 80:80 HTML: Último

Ahora, visite el Hosthost y verifique si el contenedor se inicia o no:

Cómo usar "Docker Create" en Docker?

El "Docker crea"El comando solo crea el contenedor, y estos contenedores se inician a través del"Docker Start" dominio. Para la ilustración, utilice los pasos dados.

Paso 1: Crear contenedor

Primero, cree el contenedor a partir de la instantánea del contenedor creada por el "Docker Build"Comando en la sección anterior. Para este propósito, use el "Docker create -name -p " dominio:

Docker Create--Name New-HTML-CONT -P 80:80 HTML: Último

Paso 2: Iniciar contenedor

A continuación, inicie el contenedor a través del "Docker Start " dominio. Aquí, también puede usar la identificación del contenedor para iniciar el contenedor:

Docker Start New-HTML-Cont

Después de eso, verifique si el contenedor se inicia o no navegando al puerto asignado del localhost. La salida muestra que hemos iniciado el contenedor con éxito:

Hemos demostrado la diferencia clave entre el "Docker Run" y "Docker crea"Comandos y cómo utilizarlos para crear contenedores.

Conclusión

Los comandos "Docker Run" y "Docker crea"Se utilizan para construir contenedores Docker utilizando la imagen del contenedor o la instantánea creada por el"Docker Build" dominio. La principal distinción entre estos dos comandos es que el comando "Docker Run" genera e inicia el contenedor, mientras que el comando "Docker Create" solo genera o crea el contenedor, pero no lo inicia automáticamente. Este artículo ha explicado la distinción principal entre los comandos de Docker "Ejecutar" y "Crear".