En esta guía te mostraremos cómo instalar Docker en Ubuntu Server. Si estás corriendo otra distribución, visita la documentación oficial de Docker en este enlace.
Descubre más acerca de Docker en esta nota de blog.
Pasos para instalar Docker en Ubuntu
Sigue estos pasos y podrás instalar Docker en Ubuntu en solo unos minutos. 👍
- Loguéate con root a tu consola de comandos.
- Primero, instala los requisitos iniciales corriendo estos comandos.
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common - Ahora instala la llave.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- Agregaremos en este paso el repositorio de Docker.
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable" - Instala los paquetes.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Si durante el proceso de instalación arroja el error "dpkg: error processing package linux-image-unsigned-..." puedes desestimarlo sin problema.
- Prueba la instalación usando comando de "hola mundo".
sudo docker run hello-world
- Si todo salió bien veremos el siguiente mensaje.
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:49a1c8800c94df04e9658809b006fd8a686cab8028d33cfba2cc049724254202
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/ - Listo, Docker ya está instalado en tu servidor.
Asuntos a tener en cuenta luego de instalar Docker
Docker está pensado para ser usado a nivel usuario y no es recomendable usarlo como root. Es por eso que si no tienes un usuario para correr Docker, te propondremos crear uno y agregarlo a los grupos de usuario correspondiente.
Te mostramos aquí cómo hacerlo:
Recuerda reemplazar USUARIO por el usuario real que estés creando en sistema.
- Crea el usuario.
adduser USUARIO
- Agrégalo ahora a los grupos de sudo y Docker.
usermod -aG sudo USUARIO
usermod -aG docker USUARIO - Toma control de la consola con el nuevo usuario.
su USUARIO
- Intenta correr el "hola mundo" con el usuario para ver si todo va bien.
sudo docker run hello-world
Ejemplo: Cómo desplegar una instancia de "ubuntu" dentro de tu servidor
Parece redundante, pero creando un contenedor de un sistema operativo te será útil para realizar pruebas de configuración sin comprometer el sistema operativo de tu servidor.
- Accede a tu consola de comandos SSH con el usuario que acabas de crear.
- Descargamos la imagen (en este ejemplo se usará "ubuntu").
docker pull ubuntu
- Crea el contenedor.
docker run ubuntu
- Lista los contenedores y copia 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 - Enciende el contenedor.
docker start 5eb116713b8b
- Conéctate al contenedor.
docker attach 5eb116713b8b
- Dentro del contenedor, actualizamos los paquetes.
root@5eb116713b8b:/# apt update && apt upgrade
- Instala y configura lo que necesites.
- Al terminar de trabajar podrás salir del contenedor, y este se apagará. Para encenderlo, vuelve a correr el comando del paso 5.
root@5eb116713b8b:/# exit
Ejemplo: Cómo instalar un contenedor Docker de WordPress
Este ejemplo muestra cómo correr un contenedor Wordpress en un solo comando.
- Logueado en la consola de comandos SSH de tu servidor, ejecuta este comando.
docker run -p 8888:80 wordpress
8888 será el puerto público donde correrá el contenedor web de WordPress. Si el servidor de base no está usando el puerto 80 o 443 (SSL), podrás publicarlo allí sin problema.
- Al finalizar verás una salida de comando como esta.
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' - Ahora ya puedes ingresar por navegador y configurar WordPress.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.