Diferencia entre revisiones de «Despliegue de aplicaciones: Contenedores»

De Wiki de EGC
Saltar a: navegación, buscar
(Página creada con «= Prerequisitos = * [https://hdvirtual.us.es/discovirt/index.php/s/bF46iiyBe2a3CZS Vídeo exmplicando la instalación de podman y docker] * [https://asciinema.org/a/XNuqZ...»)
 
 
(No se muestran 8 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 +
 +
=Presentación=
 +
* [[Archivo:presentacion.pdf]]
 +
* [https://hdvirtual.us.es/discovirt/index.php/s/iyTyTEcYyk43HBM Video de la clase]
 +
 
= Prerequisitos =
 
= Prerequisitos =
  
* [https://hdvirtual.us.es/discovirt/index.php/s/bF46iiyBe2a3CZS Vídeo exmplicando la instalación de podman y docker]
+
* [https://hdvirtual.us.es/discovirt/index.php/s/bF46iiyBe2a3CZS Vídeo explicando la instalación de podman y docker]
 +
 
 +
Instalación Podman
 +
----------------------------
 +
 
 +
* [https://asciinema.org/a/XNuqZeZ2VoU9RjBaZ4U7Ynp9V Asciinema sobre instalación Podman]
 +
* [https://podman.io/getting-started/installation Sitio web con instrucciones para instalar Podman en múltiples plataformas]
 +
 
 +
Instrucciones para instalar sobre Ubuntu 20.04
 +
<syntaxhighlight lang="bash" line='line'>
 +
echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_20.04/ /" | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
 +
curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_20.04/Release.key | sudo apt-key add -
 +
sudo apt-get update
 +
sudo apt-get -y upgrade
 +
sudo apt-get -y install podman
 +
 
 +
#Probamos si funciona correctamente con:
 +
podman run hello-world
 +
 
 +
#Extra para wls https://oldgitops.medium.com/setting-up-podman-on-wsl2-in-windows-10-be2991c2d443
 +
</syntaxhighlight>
 +
Liberar espacio en podman. [https://github.com/containers/podman/issues/3846 aquí]
 +
 
 +
Instalación Docker
 +
----------------------------
 +
* [https://asciinema.org/a/5rxgP7Wa2z80kVhz4FqGcDNfg Asciinema sobre instalación Docker]
 +
* [https://docs.docker.com/get-docker/ Sitio web con instrucciones para instalar Podman en múltiples plataformas]
 +
 
 +
Instrucciones para instlar sobre Ubuntu 20.04
 +
<syntaxhighlight lang="bash" line='line'>
 +
#Desinstalamos versiones antiguas:
 +
sudo apt-get remove docker docker-engine docker.io containerd runc
 +
 
 +
#Instalamos dependencias
 +
sudo apt-get update
  
* [https://asciinema.org/a/XNuqZeZ2VoU9RjBaZ4U7Ynp9V Asciinema sobre instalación podman]
+
sudo apt-get install \
 +
    apt-transport-https \
 +
    ca-certificates \
 +
    curl \
 +
    gnupg-agent \
 +
    software-properties-common
  
<script id="asciicast-5rxgP7Wa2z80kVhz4FqGcDNfg" src="https://asciinema.org/a/5rxgP7Wa2z80kVhz4FqGcDNfg.js" async></script>
+
# Instalamos llave de cifrado
* [https://asciinema.org/a/5rxgP7Wa2z80kVhz4FqGcDNfg Asciinema sobre instalación docker]
+
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  
 +
# Añadimos el repositorio
 +
sudo add-apt-repository \
 +
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
 +
  $(lsb_release -cs) \
 +
  stable"
 +
 +
# Instalamos docker
 +
sudo apt-get update
 +
sudo apt-get install docker-ce docker-ce-cli containerd.io
 +
 +
# Instalamos docker-compose
 +
sudo apt-get install docker-compose
 +
 +
# Añadimos nuestro usuario al grupo docker
 +
sudo usermod -aG docker $USER
 +
 +
# Tenemos que salir de la sesión y volver a entrar para que los cambios tomen efecto
 +
 +
# Probamos que fundiona con:
 +
docker run hello-world
 +
 +
# NOTA: En caso de usar WSL, arrancar el servicio con sudo service docker start
 +
 +
</syntaxhighlight>
 
= Ordenes para docker =
 
= Ordenes para docker =
  
Línea 13: Línea 81:
 
* [[Operando con las imagenes]]
 
* [[Operando con las imagenes]]
 
* [[Operando con los contenedores]]
 
* [[Operando con los contenedores]]
* [[Creando mi propia imagen para python]]
+
* [[Modificando una imagen]]
  
 
= Ejemplos  =
 
= Ejemplos  =
Línea 21: Línea 89:
 
* [https://runnable.com/docker/java/dockerize-your-java-application Para construir una imagen Java muy personalizada].
 
* [https://runnable.com/docker/java/dockerize-your-java-application Para construir una imagen Java muy personalizada].
 
* [https://1984.lsi.us.es/wiki-egc/index.php/Gesti%C3%B3n_del_despliegue:_Taller_de_Docker Ejemplo con un hola mundo en spring]
 
* [https://1984.lsi.us.es/wiki-egc/index.php/Gesti%C3%B3n_del_despliegue:_Taller_de_Docker Ejemplo con un hola mundo en spring]
 +
 +
=Ejercicios=
 +
* [[Ejercicio 0: Ejecutando comandos simples de docker/podman]]
 +
* [[Ejercicio 1: Creando mi propia imagen para una app python]]
 +
* [[Ejercicio 2: Ejecutando decide en docker-compose]]

Revisión actual del 18:10 29 nov 2020

Presentación

Prerequisitos

Instalación Podman


Instrucciones para instalar sobre Ubuntu 20.04

 1 echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_20.04/ /" | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
 2 curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_20.04/Release.key | sudo apt-key add -
 3 sudo apt-get update
 4 sudo apt-get -y upgrade 
 5 sudo apt-get -y install podman
 6 
 7 #Probamos si funciona correctamente con:
 8 podman run hello-world
 9 
10 #Extra para wls https://oldgitops.medium.com/setting-up-podman-on-wsl2-in-windows-10-be2991c2d443

Liberar espacio en podman. aquí

Instalación Docker


Instrucciones para instlar sobre Ubuntu 20.04

 1 #Desinstalamos versiones antiguas:
 2 sudo apt-get remove docker docker-engine docker.io containerd runc
 3 
 4 #Instalamos dependencias
 5 sudo apt-get update
 6 
 7 sudo apt-get install \
 8     apt-transport-https \
 9     ca-certificates \
10     curl \
11     gnupg-agent \
12     software-properties-common
13 
14 # Instalamos llave de cifrado
15 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
16 
17 # Añadimos el repositorio
18 sudo add-apt-repository \
19    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
20    $(lsb_release -cs) \
21    stable"
22 
23 # Instalamos docker
24 sudo apt-get update
25 sudo apt-get install docker-ce docker-ce-cli containerd.io
26 
27 # Instalamos docker-compose
28 sudo apt-get install docker-compose
29 
30 # Añadimos nuestro usuario al grupo docker
31 sudo usermod -aG docker $USER
32 
33 # Tenemos que salir de la sesión y volver a entrar para que los cambios tomen efecto
34 
35 # Probamos que fundiona con:
36 docker run hello-world
37 
38 # NOTA: En caso de usar WSL, arrancar el servicio con sudo service docker start

Ordenes para docker

Ejemplos

Ejercicios