La única aparejo que hace que cada homelab sea más viable de regir

¿Has audición dialogar de Docker pero no tienes idea de qué es o si lo necesitas? Docker es una aparejo fantástica que creo que pertenece a todos los laboratorios domésticos. Esto es lo que es Docker y por qué es la única aparejo que hace que mi laboratorio doméstico sea viable de regir.

¿Qué es Docker?

No, no es el nombre de un contenedor.

Estibador

Estibador es el nombre de una plataforma en la que se ejecutan contenedores. Es tanto una aparejo de itinerario de comandos como una interfaz de escritorio, dependiendo de con cuál prefieras trabajar.

Docker se ha convertido en el habitual de la industria para ejecutar aplicaciones en contenedores tanto en entornos de producción como de laboratorio doméstico. El Centro acoplableun repositorio de más de 10.000.000 (10 millones) de imágenes públicas, es igualmente uno de los lugares a los que acudir para ejecutar aplicaciones en el interior de Docker (o cualquier otro administrador de contenedores).

Docker es uno de los administradores de contenedores más conocidos, lo que igualmente lo convierte en una de las opciones de uso mejor documentadas. Si recién está comenzando con los contenedores, le recomiendo insistentemente que utilice Docker como entrada, es más simple y la comunidad tiene un montón de soporte acondicionado.

¿Qué son los contenedores y son exclusivos de Docker?

Un contenedor flotando en el mar con el logo de Docker en su interior. Crédito: Lucas Gouveia/How-To Geek | klyaksun/Shutterstock

Docker ayudó a crear el Iniciativa de contenedores abiertosu OCI, que ahora utilizan muchas otras plataformas. Si acertadamente es posible que Docker en sí no sea regalado ni de código rajado en su totalidad, la OCI que ayudó a iniciar sí lo es.

Para aquellos que no quieren usar Docker, definitivamente existen otras plataformas compatibles con OCI, incluidas Podman, Containerd + Nerdctl, Rancher Desktop o incluso LXC.

Algunos de estos programas se ejecutan en el subsistema Docker y otros utilizan su propia implementación de contenedores. Sin incautación, al final del día, todos manejan contenedores.

La forma más sencilla de explicar qué es un contenedor es hacer remisión a él como una aplicación. Cada imagen de contenedor está diseñada para hacer normalmente una o dos cosas, y eso es todo. Puede crear sus propias imágenes que hagan más, pero generalmente se recomienda utilizar contenedores de un solo propósito.

Cada contenedor que ejecute tendrá almacenamiento persistente que se almacenará en un bulto Docker o en una carpeta de su computadora, y almacenamiento que se destruirá cada vez que se actualice el contenedor. Esto hace que los contenedores sean más fáciles de usar que las aplicaciones dedicadas en muchos escenarios, porque sus preferencias se almacenan en un archivo viable de encontrar y, si desinstala el contenedor por azar, puede reinstalarlo y perseverar todas sus configuraciones tal como estaban.

En qué se diferencian los contenedores de las máquinas virtuales

Preconfigurado y ultraligero

Una máquina virtual Fedora que se ejecuta en un host Ubuntu.

Si nunca ha audición dialogar de un contenedor ni lo ha utilizado ayer, una de las mejores formas de describirlo es una máquina posible liviana, pero es no una máquina posible.

Un contenedor es un sistema activo en miniatura en contenedor que se ejecuta en su computadora y que está preconfigurado para ejecutar la aplicación específica para la que está diseñado. Esto significa que puede obtener un contenedor para Plex basado en la imagen de Arch Linux, pero solo incluye los componentes necesarios de Arch para ejecutar Plex y ausencia más.

Los contenedores igualmente pueden interactuar fácilmente con su sistema activo host, mientras que eso suele ser más difícil para las máquinas virtuales. Con los contenedores, a menudo estás montando carpetas o archivos desde la computadora host para que los lea o incluso los lea/escriba. A menudo, los contenedores le pedirán que monte poco como una carpeta interna /data o /config en una carpeta de su computadora. Hacerlo le permitirá tener llegada completo a esos archivos y, de hecho, es la razón por la que los contenedores son tan robustos.

El otro día, hice poco en mi servidor Docker que provocó la caída de varios contenedores. Todo lo que tuve que hacer fue reiniciarlos y apuntar las carpetas montadas a las carpetas en mi almacenamiento, y los servicios volvieron a funcionar como si nunca se hubieran detenido.

Ejecutando su primer contenedor

Es más viable de lo que piensas

El contenedor Docker Hello World se ejecuta en un servidor Ubuntu.

Ejecutar un contenedor Docker es en realidad muy simple. Tiene dos formas principales de ejecutar un contenedor Docker: docker run comando, o a través de Docker Compose.

No he sido un gran usufructuario de Docker Compose en el pasado, pero estoy empezando a usarlo cada vez más. En aras de la simplicidad, les mostraré cómo usar docker run y Docker Compose, para que puedas ver fácilmente un ejemplo de los dos.

Originarse por instalar Docker en su computadora. Esto varía según el sistema activo que esté ejecutando, pero una vez que lo tenga instalado, estará diligente para implementar su primer contenedor.

Con Docker instalado, dirígete a tu terminal y ejecuta sudo docker run hello-world. Esto debería brindarle un resultado que muestra un mensaje de Docker con los pasos que se siguieron para generarlo.

En el flanco de Docker Compose, cree un archivo docker-compose.yml muy simple con el subsiguiente código y luego ejecute docker compose up:

services:
  hello:
    image: hello-world

Siempre que vea un resultado similar a mi captura de pantalla preliminar, ¡está diligente para advenir al subsiguiente paso en su alucinación a Docker!

Docker Compose puede simplificar su flujo de trabajo

Copie un archivo, cambie algunas líneas, inicie sus servicios

Un terminal que ejecuta nano y muestra un archivo Docker Compose para Terminus.

Acabo de mostrarte cómo usar los dos. docker run y Docker Compose, pero Docker Compose es en realidad lo que deberías usar si es posible. Es un método más sencillo, especialmente con implementaciones más complejas.

Con Docker Compose, puede tomarse su tiempo para crear un único archivo para el contenedor Docker que desea iniciar. Modificar un archivo Compose igualmente es muy viable de hacer. Con un comando de ejecución de Docker, si necesita cambiar una configuración de implementación (variable de entorno, puerto, montaje de enlace o cualquier otra cosa), debe detener el contenedor, reescribir el comando de ejecución de Docker y retornar a implementarlo.

Con Docker Compose, tiene el archivo docker-compose.yml en el interior de una carpeta desde la que desea ejecutar el contenedor. El archivo en sí es viable de cambiar en cualquier momento. Para iniciar el contenedor, puede ejecutar docker compose up ejecutarlo una vez y apagarlo, o docker compose up -d si desea que el contenedor se ejecute en segundo plano. Si realiza cambios en el archivo Redactar, docker compose up -d nuevamente, y ahora esos cambios entran en vigor.

A menos que esté utilizando una interfaz de usufructuario web para Docker como Portainer (que yo hago), Docker Compose es simplemente la forma más viable de interactuar con Docker. Puede realizar cambios fácilmente en la configuración de un contenedor y retornar a implementarlo sin tener que intentar memorar cómo era su comando llamativo.


Docker es una aparejo extremadamente valiosa. De hecho, Docker ejecuta todo mi laboratorio doméstico. No podría ejecutar los servicios que hago sin Docker.

Si no has usado Docker ayer, pruébalo. Revolucionará la forma de implementar y perseverar servicios en su entorno de laboratorio doméstico (o de producción).

Related Posts

Los multimillonarios hicieron una promesa, ahora algunos quieren salir

En 2010, Warren Buffett y Bill Gates lanzaron una campaña sorprendentemente sencilla a la que llamaron la Dar promesa: un compromiso conocido, destapado a las personas más ricas del mundo,…

Las empresas de IA quieren utilizar actores de improvisación para entrenar la IA en las emociones humanas

Si tienes fuertes instintos creativos, la capacidad de representar emociones auténticamente y eres capaz de mantenerte fiel a la voz de un personaje durante toda una número, hay una ofrecimiento…

You Missed

Los multimillonarios hicieron una promesa, ahora algunos quieren salir

Los multimillonarios hicieron una promesa, ahora algunos quieren salir

Alemania no participará en la confrontación contra Irán

Alemania no participará en la confrontación contra Irán

Israel promete una refriega en Oriente Medio

Israel promete una refriega en Oriente Medio

Hato dominicana avanza con destino a mercados internacionales

Hato dominicana avanza con destino a mercados internacionales

Familias acuden a la feria agropecuaria por precios bajos

Familias acuden a la feria agropecuaria por precios bajos

Las empresas de IA quieren utilizar actores de improvisación para entrenar la IA en las emociones humanas

Las empresas de IA quieren utilizar actores de improvisación para entrenar la IA en las emociones humanas