DebianDockerTutoriales

Instalando Docker en Debian

En este primer tutorial vamos a aprender a instalar Docker en Debian Linux. Se puede instalar también en Windows y MacOS, sin embargo el proceso es diferente. Yo he elegido Debian porque para un servidor me gusta más utilizar un sistema operativo Linux en general y Debian en particular.

Antes de continuar os diré que este tutorial no es más que una traducción libre de la documentación oficial de Docker, para todos aquellos que nos gusta leer las cosas en nuestro idioma natal.

De todas las formas en las que podemos instalar Docker, yo he elegido hacerlo a través de los repositorios oficiales para un sistema de 64 bits. Así podremos actualizarlo después fácilmente.

Añadiendo el repositorio de Docker CE

Antes de nada, debemos actualizar nuestra lista de repositorios actual e instalar algunos paquetes. Para ello, abrimos un terminal y ejecutamos:

# apt-get update
# apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Para que el sistema pueda comprobar la integridad de los paquetes del repositorio de Docker, es necesario que instalemos las llaves del repositorio.

# curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add -

Ahora vamos a verificar que la firma es correcta, para ello ejecutaremos:

# apt-key fingerprint 0EBFCD88

Y comprobamos que la huella coincide con esta: 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.

Ahora ya podemos añadir el repositorio de Docker:

# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"

*Nota: Este repositorio es para un sistema de 64 bits.

Por último, volvemos a actualizar la lista de paquetes para que Debian añada los del repositorio de Docker.

# apt-get update

Instalando Docker CE

Ahora que ya tenemos los repositorios, podemos instalar Docker como si se tratara de un paquete más.

# apt-get install docker-ce

Comprobación del proceso

Ahora vamos a comprobar que Docker está correctamente instalado ejecutando un contenedor de ejemplo:

# docker run --name prueba hello-world

Como resultado del comando anterior tendremos algo como esto:

Unable to find image ‘hello-world:latest’ locally
latest: Pulling from library/hello-world
5b0f327be733: Pull complete
Digest: sha256:1f19634d26995c320618d94e6f29c09c6589d5df3c063287a00e6de8458f8242
Status: Downloaded newer image for hello-world:latest

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

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://cloud.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/engine/userguide/

Ahora que sabemos que funciona correctamente eliminaremos el contenedor y la imagen que se han creado durante la prueba.

# docker rm prueba && docker rmi hello-world

Hasta aquí, ya podríamos usar Docker. Sin embargo, para poder usarlo necesitamos ser root del sistema. Como sabéis, estar todo el rato ejecutando cosas como administrador no es nada aconsejable, así que vamos a hacer que otro usuario del sistema pueda utilizar Docker.

Imaginemos que tenemos en el sistema un usuario llamado UsuarioA al que queremos permitir usar Docker. La manera de hacerlo es añadir al usuario en cuestión al grupo docker.

# usermod -aG docker UsuarioA

Listo, a partir de ahora podremos usar Docker con el UsuarioA.

 

Más información:

Etiquetado con: , ,
Publicado en: Tutoriales

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Sígueme en Twitter