GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Docker y Docker Compose en Debian 11

Docker es una plataforma gratuita y de código abierto para desarrollar, enviar y ejecutar aplicaciones en el entorno de contenedores. Le permite separar su aplicación de su infraestructura. Esto hará que sea más fácil, simple y seguro construir, implementar y administrar contenedores. Docker está diseñado para configurar un entorno de desarrollo local.

Si desea crear más de un contenedor para su aplicación, debe usar Docker compose. Docker-compose es una herramienta que se utiliza para definir y compartir aplicaciones de varios contenedores. Con Docker compose, puede usar el archivo YAML para definir todos los servicios y ejecutarlos a la vez usando el comando simple.

En este tutorial, le mostraremos cómo instalar Docker y Docker compose en un sistema Debian 11.

Requisitos

  • Un servidor que ejecuta Debian 11.
  • Se configura una contraseña raíz en el servidor.

Cómo empezar

Primero, se recomienda actualizar la caché de paquetes de su sistema a la última versión. Puede actualizarlos usando el siguiente comando:

apt-get update -y

Una vez que haya terminado, instale otras dependencias requeridas usando el siguiente comando:

apt-get install apt-transport-https software-properties-common ca-certificates curl gnupg lsb-release -y

Instalar Docker

De forma predeterminada, la última versión de Docker no está incluida en el repositorio oficial de Debian 11. Por lo tanto, deberá agregar el repositorio Docker CE al APT. Puedes agregarlo usando el siguiente comando:

curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) estable"

Una vez que se agrega el repositorio de Docker, actualice el repositorio e instale Docker CE con el siguiente comando:

apt-get update -y
apt-get install docker-ce docker-ce-cli -y

Después de la instalación, verifique la versión de Docker CE usando el siguiente comando:

versión acoplable

Deberías obtener el siguiente resultado:

Cliente:Docker Engine - Versión de la comunidad:20.10.8 Versión de la API:1.41 Versión de Go:go1.16.6 Compromiso de Git:3967b7d Creado:viernes, 30 de julio 19:54:22 2021 OS/Arch:linux/amd64 Contexto:predeterminado Experimental :trueServer:Docker Engine - Community Engine:Versión:20.10.8 Versión de API:1.41 (versión mínima 1.12) Versión de Go:go1.16.6 Compromiso de Git:75249d8 Construido:viernes 30 de julio 19:52:31 2021 OS/Arch:linux/ amd64 Experimental:false containerd:Versión:1.4.9 GitCommit:e25210fe30a0a703442421b0f60afac609f950a3 runc:Versión:1.0.1 GitCommit:v1.0.1-0-g4144b63 docker-init:Versión:0.19.0 GitCommit:de40ad0

Administrar servicios de Docker

Puede administrar el servicio Docker fácilmente con la utilidad systemd.

Para iniciar un servicio de Docker, ejecute el siguiente comando:

systemctl iniciar ventana acoplable

Para reiniciar un servicio de Docker, ejecute el siguiente comando:

systemctl reiniciar ventana acoplable

Para detener un servicio de Docker, ejecute el siguiente comando:

systemctl detener la ventana acoplable

Para permitir que el servicio Docker se inicie al reiniciar el sistema, ejecute el siguiente comando:

systemctl habilitar ventana acoplable

Para verificar el estado de Docker, ejecute el siguiente comando:

ventana acoplable de estado de systemctl

Debería ver el estado de Docker en el siguiente resultado:

? docker.service - Docker Application Container Engine Cargado:cargado (/lib/systemd/system/docker.service; habilitado; valor preestablecido del proveedor:habilitado) Activo:activo (en ejecución) desde el viernes 10 de septiembre de 2021 a las 07:19:35 UTC; Hace 27 sActivado por:? docker.socket Docs:https://docs.docker.com PID principal:29018 (dockerd) Tareas:7 Memoria:32.6M CPU:407ms CGroup:/system.slice/docker.service ??29018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock10 de septiembre 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809035575Z" level=info msg=" esquema \"unix\" no registrado, respaldo a def>10 de septiembre 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809219999Z" level=info msg="ccResolverWrapper:enviando actualización a cc:{[{uni>10 de septiembre 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809410545Z" level=info msg="ClientConn cambiando el balanceador a \"pick_first\">10 de septiembre 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.897972507Z" level=info msg="Cargando contenedores:inicio."10 de septiembre 07:19:35 debian11 dockerd[ 29018]:time="2021-09-10T07:19:35.186940748Z" level=info msg="El puente predeterminado (docker0) está asignado con una IP>10 de septiembre 07:19:35 debian11 dockerd[29018]:time=" 2021-09-10T07:19:35.298681937Z" level=info msg="Cargando contenedores:listo". 10 de septiembre 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.356364773Z" level=info msg="Docker daemon" commit=75249d8 graphdriver(s)=ov>10 de septiembre 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.357524464Z" level=info msg ="Daemon ha completado la inicialización" 10 de septiembre 07:19:35 debian11 systemd[1]:Motor de contenedor de aplicaciones de Docker iniciado. 10 de septiembre 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.401626151Z" level=info msg="API escucha en /run/docker.sock"

Ejecutar un contenedor usando Docker

Puede usar la ejecución de la ventana acoplable comando para descargar cualquier imagen y ejecutarla dentro del contenedor.

Por ejemplo, ejecute el siguiente comando para descargar la imagen de Debian y ejecutar un contenedor:

docker ejecuta --rm -it --name test debian:latest /bin/sh

Deberías obtener el siguiente resultado:

No se puede encontrar la imagen 'debian:latest' localmentelatest:extrayéndola de la biblioteca/debian955615a668ce:Extraiga el compendio completo:sha256:08db48d59c0a91afb802ebafc921be3154e200c452e4d0b19634b426b03e0e25Estado:Descargada la imagen más nueva para debian:latest# 

Ejecute el siguiente comando para salir del contenedor de Debian

#salir

Instalar Docker Compose

De forma predeterminada, Docker compose no está disponible en el repositorio predeterminado de Debian 11. Por lo tanto, deberá descargar Docker compose binary de Github.

Ejecute el siguiente comando para descargar el binario de composición de Docker:

curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-Linux-x86_64 | cortar -d '"' -f 4 | wget -qi -

Una vez que se complete la descarga, configure el permiso ejecutable para el archivo descargado y muévalo a la ruta del sistema usando el siguiente comando:

chmod +x docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose

A continuación, verifique la versión de composición de Docker con el siguiente comando:

versión docker-compose

Debería ver el siguiente resultado:

docker-compose versión 1.29.2, build 5becea4cdocker-py versión:5.0.0CPython versión:3.7.10OpenSSL versión:OpenSSL 1.1.0l 10 de septiembre de 2019

Comandos de redacción de Docker

Para ejecutar un archivo de redacción de Docker, ejecute el siguiente comando:

docker-compose up -d

Para detener todos los contenedores en ejecución, ejecute el siguiente comando:

docker-compose abajo

Para pausar y reanudar el contenedor en ejecución, ejecute el siguiente comando:

pausa de docker-compose
despausa de docker-compose

Para enumerar todos los contenedores en ejecución, ejecute el siguiente comando:

docker-compose ps

Para verificar los registros de los servicios en ejecución, ejecute el siguiente comando:

registros de docker-compose

Conclusión

¡Felicidades! ha instalado correctamente Docker y Docker Compose en Debian 11. Ahora puede compilar, enviar y ejecutar su aplicación utilizando Docker y Docker Compose.


Debian
  1. Cómo instalar Docker en Debian 10 Buster

  2. Cómo instalar y configurar Debian 8 Docker Host minimalista

  3. Cómo instalar y usar Docker en Debian 9

  4. Cómo instalar Docker Engine en Debian 11

  5. Cómo instalar y configurar docker en Debian 11

Cómo instalar Docker en Debian 9 Stretch

Cómo instalar Docker Compose en Debian 9 Stretch

Cómo instalar Bitwarden en Debian 11

¿Cómo instalar Git en Debian 10?

Cómo instalar y usar Docker Compose en Debian 11

Cómo instalar Docker CE en Debian 11