Docker presenta la solución de contenedorización que contiene el proyecto y todas las dependencias esenciales necesarias para compartir e implementar el proyecto. Esto puede resolver los problemas de dependencias, como "Falta la biblioteca o el paquete"Al instalar la aplicación en otro sistema y no está obligado a instalar dependencias o paquetes por separado.
Este blog discutirá los fundamentos de la plataforma Docker y cómo usarlos.
Fundamentos de Docker
La plataforma Docker es más consistente y estable que muchas otras aplicaciones debido a sus fundamentos y arquitectura. Los componentes centrales de la plataforma Docker se enumeran a continuación:
Centro de acopolador
Docker Hub es un registro oficial de Docker que se utiliza para administrar y publicar las imágenes de Docker. Este registro contiene miles de imágenes oficiales para la facilidad del usuario. Estas imágenes pueden ser fácilmente accesibles para los desarrolladores para el desarrollo.
Dockfile
DockerFile también se conoce como un archivo de instrucciones que contiene instrucciones para contenedorizar aplicaciones o proyectos de usuarios. Estas instrucciones incluyen la imagen base, la instalación de dependencias, el comando, el directorio de trabajo, los ejecutables y el archivo de origen. Además, DockerFile se utiliza para construir la imagen de Docker para contener la aplicación.
Docker componer
Docker Compose es otra parte central de la herramienta Docker que se utiliza para ejecutar, administrar y compartir múltiples aplicaciones y servicios de contenedores. Configura los servicios de aplicación en el archivo YAML.
Imágenes de Docker
Las imágenes de Docker se consideran el bloque de construcción o el punto de partida del desarrollo de Docker. Estas imágenes proporcionan un marco o plantilla para crear el contenedor. Las imágenes no solo crean el contenedor, sino que también los gritan sobre cómo ejecutar y contenedorizar el proyecto.
Contenedores Docker
Los contenedores de Docker son como contenedores de la vida real y se refieren como paquetes ejecutables. Estos contenedores encapsulan o empacan el proyecto, las dependencias o los paquetes requeridos, y la configuración de la configuración. La función de contenedorización de Docker hace que Docker se destaque entre diferentes aplicaciones. Estos contenedores facilitan el envío del proyecto y el software.
Docker Daemon
Docker Daemon es una parte central de Docker que administra las imágenes y los contenedores de Docker, el volumen y los contenedores en el host. Docker Daemon obtiene el comando del cliente Docker o escucha a las API REST para procesar u operar los contenedores Docker.
Red de acopolador
Docker Network es otra parte esencial de la fundamental de Docker que nos permite adjuntar o conectar contenedores a una red diferente. Por defecto, Docker proporciona novias y redes de host. Sin embargo, los usuarios pueden crear su propia red de acuerdo con sus requisitos.
Volumen de acopolador
Docker Volume es un sistema de archivos externo y se administra en el host. Se utiliza para persistir o guardar los datos y los resultados producidos por Docker Containers. Estos volúmenes son independientes del ciclo de vida del contenedor y se guardan como un archivo de respaldo para otros contenedores.
Cómo usar Docker para el desarrollo?
Los componentes y fundamentos centrales de Docker se utilizan para construir y probar la aplicación o proyecto en contenedores. La plataforma Docker hace que el desarrollo y la implementación del proyecto sean más simples y fáciles. Para comenzar con Docker, primero, instale el Docker con la ayuda de nuestro artículo asociado. Luego, comience a desarrollar e implementar una aplicación.
Para la demostración sobre cómo construir y ejecutar el programa en Docker, revise los ejemplos proporcionados.
Ejemplo 1: implementa la aplicación en contenedor usando DockerFile
Para implementar la aplicación básica o primera en Docker, inicie primero la aplicación Docker Desktop desde el menú de inicio de Windows para ejecutar el motor Docker. Después de eso, utilice el procedimiento proporcionado para comenzar el desarrollo con Docker.
Paso 1: Crear programa
Primero, cree un archivo de programa simple "índice.html"En el editor de códigos de Visual Studio y pegue el código a continuación en el archivo:
Paso 2: hacer Dockerfile
A continuación, cree otro archivo llamado "Dockfile". DockerFile no contiene ninguna extensión de archivo. Después de eso, copie el fragmento de código a continuación en el archivo:
De nginx: últimoDe acuerdo con las instrucciones codificadas anteriormente:
Paso 3: Build Docker Image
A continuación, genere la nueva imagen para contener el "índice.html"Programa utilizando el comando mencionado. El "-T"La opción define la etiqueta o el nombre de la imagen:
> Docker Build -T HTML -IMG .Paso 4: Ejecute la imagen
A continuación, ejecute la imagen recién generada para contener e implementar el "índice.html"Programa utilizando el"Docker Run" dominio. Aquí el "-d"La opción ejecuta el contenedor como un servicio de backend y"-pag"Asigna el puerto de host del contenedor:
> Docker Run -D -P 80:80 HTML -IMGNavegue al "Localhost: 80"Puerto en su navegador y verifique si el"índice.htmlEl archivo se está ejecutando o no:
Puede ver que hemos contenedorizado e implementado el programa HTML simple usando DockerFile.
Ejemplo 2: Implementar la aplicación en contenedor usando Docker Compose
Otro componente importante de la plataforma Docker es una herramienta Docker Compose. Para utilizar la composición de Docker para el desarrollo, revise los pasos enumerados:
Paso 1: Crear "Docker-Compose.archivo YML "
Por lo mismo "índice.html"Archivo, cree un archivo de composición llamado"compuesto de acopolador.YMLArchivo "y pegue el siguiente bloque de código en el archivo que contiene las siguientes instrucciones:
Paso 2: Comience a ejecutar el contenedor Docker
Después de eso, enciende el contenedor usando el "Docker-compuesto" dominio:
> Docker -Compose up -dAquí, puede ver, hemos implementado con éxito el contenedor en el host local:
Esto se trata de los fundamentos del entorno Docker.
Conclusión
La plataforma Docker es más consistente y estable entre muchas otras aplicaciones debido a sus fundamentos y arquitectura. Los componentes centrales de la plataforma Docker son Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network y Docker Volume. Este artículo ha demostrado los fundamentos de Docker y cómo usarlos para el desarrollo.