Cómo instalar Docker en tu servidor con Ubuntu

Con este tutorial te enseñaremos cómo setear Docker en Ubuntu Server 20.04.

Paso a paso: cómo setear Docker en Ubuntu

a. Loguéarse con root a tu control de comandos.

b. Instalar los primeros requisitos ejecutando los siguientes comandos:

sudo apt-get update

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

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

d. Sumar en este paso el repositorio de Docker.

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

e. Instalar los paquetes.

sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io

f. En caso de que durante las instalación se nos aparezca el error “"dpkg: error processing package linux-image-unsigned-..." podés rechazarlo sin ningún tipo de consecuencias.

g. Intentar la instalación utilizando comando de "hola mundo".

sudo docker run hello-world

h. En caso de que todo haya salido bien, leeremos este mensaje: latest: Pulling from library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:49a1c8800c94df04e9658809b006fd8a686cab8028d33cfba2cc 049724254202 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. (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. 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://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/

i. ¡Perfecto! Docker está instalado en tu servidor.

Temas a corroborar después de haber instalado Docker

Docker fue elaborado para ser utilizado por usuarios y no se recomienda su uso como root. Debido a esto, de no contar un usuario para ejecutar Docker, te proponemos que crees uno y lo adhieras a los grupos de usuario correspondiente.

Aquí abajo te mostramos cómo hacerlo:

No olvides sustituir USUARIO por el usuario real que estés estableciendo en el sistema.

1. Generar usuario.

adduser USUARIO

2. Agregarlo ahora a los grupos de sudo y Docker.

usermod -aG sudo USUARIO usermod -aG docker USUARIO

3. Tomar control de la consola con el usuario nuevo.

su USUARIO

4. Probá de ejecutar el "hola mundo" con el usuario para chequear que todo funcione correctamente.

sudo docker run hello-world

Ejemplo: Cómo desplegar una solicitud de "ubuntu" en tu servidor

Aunque suene obvio, vale la aclaración de que crear un contenedor de un sistema operativo es beneficioso para ejecutar pruebas de configuración que no comprometan el sistema operativo de tu servidor.

1.Acceder a tu consola de comandos SSH con el usuario que generaste.

2. Descargar la imagen (aquí abajo se usará "ubuntu").

docker pull ubuntu

3. Crear el contenedor.

docker run ubuntu

4. Listar los contenedores y copiar el ID.

docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5eb116713b8b ubuntu "/bin/bash" 31 minutes ago Up 24 seconds hopeful_babbage

5. Encender el contenedor.

docker start 5eb116713b8b

6. Conectar al contenedor.

docker attach 5eb116713b8b

7. Actualizar los paquetes dentro del contenedor

root@5eb116713b8b:/# apt update && apt upgrade

8. Instalar y configurar lo que precises.

9. Cuando finalices podés abandonar el contenedor y éste se apagará. Para encenderlo nuevamente, ejecuta el comando del paso 5.

root@5eb116713b8b:/# exit

Instalar un contenedor Docker de WordPress (ejemplo)

Te mostramos a través de este ejemplo, cómo ejecutar un contenedor Wordpress con un solo comando.

1. Ejecutar este comando, una vez que estés conectado en la consola de comandos SSH

docker run -p 8888:80 wordpress

Atención: 8888 será ahora el puerto público donde se ejecutará el contenedor web de WordPress. Si el servidor de base no está utilizando el puerto 80 o 443 (SSL), te será posible publicarlo allí sin inconveniente.

2. Cuando finalices podrás ver una salida de comando como la siguiente:

Unable to find image 'wordpress:latest' locally latest: Pulling from library/wordpress a409b57eb464: Pull complete Digest: sha256:6da8f886b20632dd05eeb22462f850a38e30600cedd894d2c6b1eb1a58e9763c Status: Downloaded newer image for wordpress:latest WordPress not found in /var/www/html - copying now... Complete! WordPress has been successfully copied to /var/www/html AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message [Thu Aug 20 19:10:04.642828 2020] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.38 (Debian) PHP/7.4.9 configured -- resuming normal operations [Thu Aug 20 19:10:04.642877 2020] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'

3. Desde este momento ya te es posible ingresar por el navegador y setear WordPress.

Última actualización