Despliegue de aplicaciones: Contenedores y Máquinas Virtuales - 23/24

De Wiki de EGC
Revisión del 10:06 27 oct 2023 de Brgutierrez (discusión | contribuciones) (Página creada con «= Prerrequisitos = == Instalación Docker == Instrucciones para instlar sobre Ubuntu 22.04 (Jammy Jellyfish): <syntaxhighlight lang="bash" line='line'> #Actualizar la l...»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Prerrequisitos

Instalación Docker

Instrucciones para instlar sobre Ubuntu 22.04 (Jammy Jellyfish):

 1 #Actualizar la lista de paquetes
 2 sudo apt update
 3 
 4 #Instalar algunos prerrequisitos que permitan a apt usar paquetes a través de HTTPS
 5 sudo apt install apt-transport-https ca-certificates curl software-properties-common
 6 
 7 #Añadir la clave GPG del repositorio oficial de Docker al sistema
 8 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
 9 
10 #Añadir el repositorio de Docker a las fuentes de apt
11 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
12 
13 #Actualizar la lista de paquetes existente para que se reconozca el repositorio añadido:
14 sudo apt update
15 
16 #Instalar Docker
17 sudo apt install docker-ce
18 
19 #Verificar que Docker está instalado, el demonio iniciado y el proceso habilitado para iniciarse al arrancar. 
20 sudo systemctl status docker
21 
22 #Por defecto, Docker debe usarse con el usuario root o con un usuario entre del grupo docker, que es creado durante la instalación de Docker. Si intentamos utilizar el comando "docker" sin sudo, obtendremos un mensaje informativo comunicando que no se encuentra el servicio docker. 
23 
24 #Añadir nuestro usuario al grupo docker (a veces, se necesita reiniciar la sesión/equipo para que este cambio tenga efecto)
25 sudo usermod -aG docker ${USER}
26 su - ${USER}

Instalación Vagrant

Instrucciones para instlar sobre Ubuntu 22.04 (Jammy Jellyfish):

1 #Actualizar la lista de paquetes
2 sudo apt update
3 
4 #Instalar vagrant, ansible y virtual box
5 sudo apt install vagrant ansible virtualbox

Es altamente recomendable realizar esta práctica en un sistema Linux NO VIRTUALIZADO, es decir, instalado directamente en el equipo (por ejemplo, en una partición). En caso contrario, los más probable es que no llegue a funcionar la práctica. Raramente, llegará a funcionar pero con un rendimiento muy bajo. Si desea continuar usando máquinas virtuales, lea este texto hasta el final.

Tanto el uso dentro de virtualbox como en WSL requieren de bastante configuración: En caso de usar máquina virtual hay que habilitar la virtualización anidada y asegurarse de tener suficiente espacio en disco.

Sesión

Docker

Docker básico

  • Hola mundo:
$ docker run hello-world

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/


Vagrant