Como instalar Docker en Linux ?
Tabla de contenido:
- Instalar Docker en Debian
- Ejecutando el comando Docker sin Sudo
- Usando Docker
- Imágenes de Docker
- Contenedores Docker
- Conclusión
Docker es una plataforma de contenedorización que le permite construir, probar e implementar rápidamente aplicaciones como contenedores portátiles y autosuficientes que pueden ejecutarse prácticamente en cualquier lugar.
En este tutorial, explicaremos cómo instalar Docker en Debian 10 Buster y exploraremos los conceptos y comandos básicos de Docker.
Instalar Docker en Debian
Realice los siguientes pasos para instalar la última versión estable de Docker desde los repositorios de Docker.
-
Instale los paquetes necesarios para agregar un nuevo repositorio sobre
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
Importe la clave GPG del repositorio utilizando el siguiente comando curl:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
En caso de éxito, el comando devolverá
OK
.Agregue el repositorio estable Docker APT a la lista de repositorios de software de su sistema:
sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Actualice la lista de paquetes
apt
e instale la última versión de Docker CE (Community Edition):sudo apt update
sudo apt install docker-ce
Una vez que se completa la instalación, el servicio Docker se iniciará automáticamente. Para verificarlo escriba:
sudo systemctl status docker
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…
Al momento de escribir, la última versión estable de Docker es
19.03.1
:docker -v
Docker version 19.03.1, build 74b1e89
Ejecutando el comando Docker sin Sudo
Por defecto, solo el usuario root y el usuario con privilegios de sudo pueden ejecutar comandos Docker.
sudo usermod -aG docker $USER
$USER
es una variable de entorno que contiene su nombre de usuario.
Cierre sesión y vuelva a iniciarla para que se actualice la pertenencia al grupo.
Una vez hecho esto para verificar que puede ejecutar comandos de
docker
sin
sudo
escriba:
docker container run hello-world
El comando descargará una imagen de prueba, la ejecutará en un contenedor, imprimirá un mensaje "Hola desde Docker" y saldrá. La salida debería tener el siguiente aspecto:
Usando Docker
Ahora que ha instalado en su Debian 10, repasemos los conceptos y comandos básicos de la ventana acoplable.
Imágenes de Docker
Una imagen de Docker está formada por una serie de capas del sistema de archivos que representan instrucciones en el Dockerfile de la imagen que conforman una aplicación de software ejecutable. Una imagen es un archivo binario inmutable que incluye la aplicación y todas las demás dependencias, como bibliotecas, archivos binarios e instrucciones necesarias para ejecutar la aplicación.
La mayoría de las imágenes de Docker están disponibles en Docker Hub. Es un servicio de registro basado en la nube que, entre otras funcionalidades, se utiliza para mantener las imágenes de Docker en un repositorio público o privado.
Para buscar una imagen del registro de Docker Hub, use el comando de
docker search
. Por ejemplo, para buscar una imagen de Debian, escribiría:
Contenedores Docker
Una instancia de una imagen se llama contenedor. Un contenedor representa un tiempo de ejecución para una sola aplicación, proceso o servicio.
Puede que no sea la comparación más apropiada, pero si usted es un programador, puede pensar en una imagen de Docker como clase y en el contenedor de Docker como una instancia de una clase.
Para iniciar, detener, eliminar y administrar un contenedor, use el comando
docker container
. Por ejemplo, el siguiente comando iniciará un contenedor Docker basado en la imagen de Debian. Si no tiene la imagen localmente, primero se descargará:
docker container run debian
El contenedor de Debian se detendrá inmediatamente después de arrancar porque no tiene un proceso de larga ejecución y no se proporciona ningún otro comando. El contenedor arrancó, ejecutó un comando vacío y luego salió.
El modificador
-it
permite interactuar con el contenedor a través de la línea de comando. Para iniciar un tipo de contenedor interactivo:
docker container run -it debian /bin/bash
root@ee86c8c81b3b:/#
Como puede ver en el resultado anterior, una vez que se inicia el contenedor, se cambia el símbolo del sistema, lo que significa que ahora está trabajando desde dentro del contenedor.
Para enumerar los contenedores Docker en ejecución, use el siguiente comando:
docker container ls
Para ver todos los contenedores, páselo por el interruptor
-a
:
docker container ls -a
Para eliminar uno o más contenedores, simplemente copie el ID del contenedor (o ID) y péguelos después del comando
container rm
:
docker container rm c55680af670c
Conclusión
Instalar Docker en Debian 10 es una tarea relativamente fácil. Docker es un estándar de facto para la tecnología de contenedores y es una herramienta esencial para los ingenieros de DevOps y su continua integración y distribución.
Para obtener más información, consulte la documentación oficial de Docker.
docker debianCómo instalar y usar docker compose en debian 10 linux
Docker Compose es una herramienta que le permite definir y orquestar aplicaciones Docker de contenedores múltiples. Este tutorial explica cómo instalar Docker Compose en Debian 10, Buster.
Cómo instalar y usar docker compose en debian 9
Docker Compose es una herramienta que le permite definir y orquestar aplicaciones Docker de contenedores múltiples. Utiliza un archivo YAML para configurar los contenedores, las redes y los volúmenes de la aplicación.
Cómo instalar y usar Docker en Debian 9
En este tutorial, lo guiaremos a través del proceso de instalación de Docker en una máquina Debian 9 y exploraremos los conceptos y comandos básicos de Docker.