1-Instalación

 




Docker es esencialmente una máquina virtual, que te permite ejecutar imágenes. Con Docker, no necesitas preocuparte por los requisitos y es la herramienta perfecta para muchos proyectos de VPS.


El motor Docker tiene 3 métodos de instalación diferentes:

  1. Un repositorio oficial de Ubuntu apt

  2. Un paquete independiente de Debian (.deb)

  3. Un script de instalación automatizada

Asegúrese de estar a punto de realizar la instalación desde el repositorio de Docker en lugar del repositorio predeterminado de Ubuntu:


apt-cache policy docker-ce




sudo apt-get install docker.io


Con esto, Docker quedará instalado, el demonio se iniciará y el proceso se habilitará para ejecutarse en el inicio. Compruebe que funcione:


sudo systemctl status docker














Instalar Docker Engine en Ubuntu

Docker Engine es la forma estándar de ejecutar Docker en Ubuntu. Funciona con todas las versiones y entornos compatibles, desde una máquina local de escritorio de Ubuntu hasta tu alojamiento de nube de Ubuntu Server. Asegúrate de que estás ejecutando una versión de Ubuntu que sea 18.04 o más actualizada antes de continuar.

El motor Docker tiene 3 métodos de instalación diferentes:

  1. Un repositorio oficial de Ubuntu apt

  2. Un paquete independiente de Debian (.deb)

  3. Un script de instalación automatizada

La opción 1, el repositorio de Ubuntu apt, es la más utilizada. Añade Docker a tu lista de paquetes para que puedas instalar fácilmente futuras actualizaciones ejecutando apt upgrade. La opción 2 no admite actualizaciones automatizadas, pero es ideal para instalar Docker en sistemas sin conexión al aire. El script de instalación automatizada es el método más sencillo para empezar, pero solo está  configurado para uso de desarrollo. Docker desaconseja su uso en entornos de producción.

Utiliza el repositorio apt cuando trabajes con un sistema de producción, quieras actualizaciones fáciles o necesites utilizar el mismo mecanismo en todos los entornos.

Utiliza el script de instalación automatizada si quieres una experiencia de configuración rápida mientras experimentas con Docker en tu propia máquina.

1. Instalar Docker con el Repositorio apt

Docker publica paquetes en su propio repositorio apt. Tendrás que añadir este repositorio a tu lista de fuentes de apt, de lo contrario, tu instalación de apt no podrá encontrar los paquetes Docker.

Empieza por actualizar tu lista de paquetes existente e instalar algunas dependencias para los siguientes pasos. Las herramientas ca-certificates, curl, gnupg, y lsb_release se utilizarán para descargar los detalles correctos del repositorio Docker apt y la clave de firma para tu sistema. Aunque probablemente ya tengas estos paquetes, no está de más que te asegures de que están disponibles.

$ sudo apt update

$ sudo apt install ca-certificates curl gnupg lsb-release


A continuación, registra el llavero GPG de Docker con apt. Esto permitirá a apt validar los paquetes Docker que instales.

$ sudo mkdir -p /etc/apt/keyrings

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

$ sudo chmod a+r /etc/apt/keyrings/docker.gpg


El comando curl descarga la clave GPG de Docker para Ubuntu, la convierte a la codificación estándar OpenGPG y la guarda en el directorio de llaveros de apt. chmod se utiliza para establecer los permisos del archivo de llaveros para que apt lo detecte de forma fiable.

Ahora puedes añadir la fuente del paquete Docker a tu sistema. Ejecuta el siguiente comando:

$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


Esto utiliza la sustitución del shell para detectar automáticamente la arquitectura de tu sistema, como AMD64 o ARM64, y descargar la lista de paquetes adecuada. Se verificará utilizando la clave GPG añadida anteriormente. El repositorio se añade como una nueva lista de paquetes dentro del apt/etc/apt/sources.list.d directory.

Actualiza de nuevo tus listas de paquetes para que apt sepa que los paquetes Docker existen:

$ sudo apt update


Ahora puedes utilizar el comando apt install para añadir los componentes de Docker a tu sistema. Instalarás la última versión de Docker Community Edition (CE). Hay tres paquetes que instalar:

  • docker-ce: el daemon del motor Docker

  • docker-ce-cli: la CLI de Docker con la que vas a interactuar.

  • containerd.io: el tiempo de ejecución del contenedor conocido como containerd que inicia y ejecuta tus contenedores.

Cómo Asegurarte de que el Motor Docker Funciona en Ubuntu

Sea cual sea el método de instalación que hayas utilizado, debes asegurarte de que todo funciona iniciando un contenedor:

$ sudo docker run hello-world


Verás que el cliente Docker extrae el hello-world:image a tu máquina, desde el repositorio Docker Hub:

Unable to find image 'hello-world:latest' locally

latest: Pulling from library/hello-world

2db29710123e: Pull complete

Digest: sha256:7d246653d0511db2a6b2e0436cfd0e52ac8c066000264b3ce63331ac66dca625

Status: Downloaded newer image for hello-world:latest


A continuación, se iniciará automáticamente un nuevo contenedor. La imagen de inicio «hola-mundo» está configurada para ejecutar un simple comando que emite alguna información básica sobre Docker y luego sale inmediatamente:

Hello from Docker!

This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:

 1. The Docker client contacted the Docker daemon.

 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.

 (amd64)

 3. The Docker daemon created a new container from that image which runs the

 executable that produces the output you are currently reading.

 4. The Docker daemon streamed that output to the Docker client, which sent it

 to your terminal.


Al ver la salida mostrada arriba, significa que Docker está listo para ser utilizado. El daemon ha extraído con éxito la imagen hello-world:latest de Docker Hub, y ha iniciado un contenedor con ella. Todo, a partir de la línea «Hello from Docker», ha sido emitido por el proceso dentro del contenedor.

Configuración de los Permisos del Motor Docker en Ubuntu

Una instalación nueva del motor Docker suele requerir privilegios de root para ejecutar los comandos de la CLI de docker. Tienes que anteponer a cada comando el prefijo sudo, lo cual es un inconveniente.

Puedes evitar este requisito añadiéndote al grupo docker después de haber instalado Docker Engine siguiendo los pasos anteriores. Este cambio opcional te da los permisos para ejecutar los comandos docker como un usuario normal, sin sudo, lo que simplifica tu experiencia en la CLI.

Asegúrate de que el grupo de usuarios docker existe:

$ sudo groupadd docker


Después, añádate a ti mismo:

$ sudo usermod -aG docker $USER


Si has ejecutado previamente algún comando de docker con sudo, tendrás que arreglar los permisos de tu directorio ~/.docker:

$ sudo chown $USER:$USER /home/$USER/.docker -R

$ sudo chmod g+rwx $HOME/.docker -R


Esto garantiza que tu propia cuenta de usuario pueda leer y escribir en los archivos del directorio.

Sal del sistema y vuelve a entrar para que tu nueva pertenencia al grupo surta efecto. Intenta ejecutar un comando docker sin sudo:

$ docker run hello-world


Este paso posterior a la instalación completa el proceso de configuración de Docker en Ubuntu. El daemon ya está configurado para iniciarse automáticamente, por lo que no tienes que configurar manualmente un servicio. Si tienes prevista una instalación avanzada, consulta el manual de usuario de Docker para obtener instrucciones sobre cómo configurar la gestión personalizada de redes, registros y almacenamiento de volúmenes.

Añadir Docker Compose a tu instalación de Ubuntu

Docker Compose es una popular herramienta complementaria de Docker que facilita el trabajo con aplicaciones que utilizan varios contenedores. Mientras que la CLI de docker sólo se dirige a un contenedor con cada comando, docker compose puede iniciar y detener varios contenedores con cada acción. Esto simplifica la gestión de sistemas en los que tienes servicios separados de frontend, backend y base de datos.

Docker Compose está ahora disponible como parte de la CLI docker. El plugin Compose V2 se incluye cuando utilizas el script de instalación oficial para instalar Docker. También está disponible en apt si utilizas ese método:

$ sudo apt install docker-compose-plugin


Como alternativa, puedes descargar el último archivo de .deb e instalarlo manualmente:

$ curl https://download.docker.com/linux/ubuntu/dists/$(lsb_release --codename | cut -f2)/pool/stable/$(dpkg --print-architecture)/docker-compose-plugin_2.6.0~ubuntu-focal_amd64.deb -o docker-compose-plugin.deb

$ sudo apt install -i ./docker-compose-plugin.deb


Comprueba que Compose funciona probando el comando docker compose version:

$ docker compose version

Docker Compose version v2.6.0


Actualiza tu sistema

Luego, el sistema debe actualizarse para que sea más seguro y confiable para la instalación de Docker. Ejecuta los siguientes dos comandos:

sudo apt update

sudo apt upgrade

3. Instala el paquete de requisitos previos

Una vez que hayas actualizado el sistema, necesitarás instalar algunos paquetes necesarios antes de instalar Docker. Puedes hacerlo con la ayuda de un solo comando:

sudo apt-get install  curl apt-transport-https ca-certificates software-properties-common

Para comprender mejor el comando anterior, aquí hay una breve descripción de lo que significa:

  • apt-transport-https: permite que el administrador de paquetes transfiera datos a través de https

  • ca-certificates: permite que el navegador web y el sistema verifiquen los certificados de seguridad

  • curl: transfiere datos

  • software-properties-common: agrega scripts para administrar el software

4. Agrega los repositorios de Docker

Ahora tienes que agregar los repositorios de Docker. Esto facilitará mucho el proceso de instalación y al mismo tiempo podrás utilizar el método de instalación oficialmente compatible.

Primero, agrega la clave GPG, ingresando el siguiente comando en la línea de comando:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

A continuación, agrega el repositorio:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Después de eso, actualiza la información del repositorio:

sudo apt update

Puedes asegurarte de estar instalando desde el repositorio de Docker en lugar del repositorio predeterminado de Ubuntu con este comando:

apt-cache policy docker-ce

Una salida correcta se verá como la siguiente con diferentes números de versión:

docker-ce:

   Installed: (none)

   Candidate: 16.04.1~ce~4-0~ubuntu

   Version table:

       16.04.1~ce~4-0~ubuntu 500

            500 https://download.docker.com/linux/ubuntubionic/stableamd64packages

Como puedes ver, docker-ce no está instalado, por lo que podemos pasar al siguiente paso.

5. Instala Docker en Ubuntu 18.04

Ya casi terminas. Usa el comando apt para instalar Docker:

sudo apt install docker-ce

6. Comprueba el estado de Docker

Una vez que se completa la instalación, es buena idea verificar el estado del servicio:

sudo systemctl status docker

Eso es todo, ahora sabes cómo instalar Docker en Ubuntu 18.04. Fácil, ¿verdad? ¡Ahora prendamos algunos conceptos básicos de Docker!

Cómo comenzar a usar Docker en Ubuntu 18.04

Una vez que Docker está instalado, todo lo que tienes que hacer es usar la imagen de prueba para verificar que todo funcione como debería. Puedes hacer esto con el siguiente comando:

sudo docker run hello-world

Ahora, si quieres buscar imágenes disponibles, solo tienes que usar el siguiente comando:

sudo docker search [search_query]

Simplemente reemplaza su consulta con el texto entre corchetes.

Por ejemplo, si quieres buscar una imagen relacionada con Debian, el comando y la salida se verán así:

sudo docker search debian

Resultados de búsqueda de Docker para la consulta Debian - instalar docker ubuntu

Luego, para descargar la imagen a tu computadora, utiliza el nombre de la imagen junto con el siguiente comando:

sudo docker pull [nombre_imagen]

En la práctica, el comando se vería así:

sudo docker pull debian

Normalmente, los usuarios tienen varias imágenes en su sistema. Puedes listarlas con el comando:

sudo docker images

La lista se parecerá mucho a la que se muestra cuando ingresas una consulta de búsqueda.

Después de eso, puedes ejecutar una imagen usando el comando de extracción y la ID de la imagen.

sudo docker run -i -t [imagen]

Hay opciones que amplían la funcionalidad del comando en sí. Por ejemplo, la opción –i hace que la ejecución de la imagen sea interactiva. O la opción –d, que ejecuta Docker en segundo plano.

Una vez que ejecutes una imagen, puedes finalizar la ejecución utilizando la combinación de teclas CTRL+D.

Finalmente, si quieres usar Docker sin privilegios de root, debes ejecutar el siguiente comando:

sudo usermod -aG docker $(whoami)

Después de esto, reinicia el sistema y se aplicarán los cambios.


Comentarios

Entradas populares de este blog

Filtrando por fecha

10 videojuegos gratis para aprender JavaScript en línea

reloj obs---datetime.lua