Tutorial de Docker | Explicar los fundamentos de Docker

Tutorial de Docker | Explicar los fundamentos de Docker
Docker es una plataforma de código abierto de desarrollo que se está utilizando a nivel mundial para construir, entregar y ejecutar proyectos, software y otros microservicios. Se considera la mejor plataforma para aquellos que no desean ejecutar diferentes máquinas virtuales en el sistema, ya que Docker utiliza el nivel del sistema operativo de virtualización y los recursos del sistema.

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
  • Dockfile
  • Docker componer
  • Imágenes de Docker
  • Contenedores Docker
  • Docker Daemon
  • Red de acopolador
  • Volumen de acopolador

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:






Hola! Bienvenido al tutorial de Linuxhint



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: último
Copiar índice.html/usr/share/nginx/html/index.html
EntryPoint ["Nginx", "-g", "Daemon Off;"]

De acuerdo con las instrucciones codificadas anteriormente:

  • "DELa declaración se utiliza para asignar o especificar la imagen base para el contenedor.
  • "COPIAREl comando copia el archivo de origen en la ruta de destino del contenedor.
  • "PUNTO DE ENTRADA"Define los valores predeterminados o ejecutables para contenedores Docker:

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 -IMG

Navegue 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:

  • "servicios"Se usa para definir el servicio. Por ejemplo, estamos configurando el "web" servicio.
  • "construir"Está especificando que el archivo de composición utilizará el"Dockfile"Creado en el ejemplo anterior.
  • "contenedor_name"Es el nombre del contenedor que ejecuta el servicio" web ".
  • "puerto"Es una publicación de host en la que expondrá el contenedor:
Versión: "3"

servicios:

web:

construir: .

contenedor_name: html-continer

Puertos:

- 8080: 80

Paso 2: Comience a ejecutar el contenedor Docker

Después de eso, enciende el contenedor usando el "Docker-compuesto" dominio:

> Docker -Compose up -d

Aquí, 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.