Activitats amb Docker
Exercicis de Docker
1. Exercicis Teòrics
-
Explica amb les teves paraules què és:
-
Contenidor
- Imatge Docker
- Dockerfile
- Docker Hub
-
Volum
-
Quina diferència hi ha entre executar un contenidor amb:
-
docker run -it alpine -
docker run -d nginx -
Quina és la diferència entre
docker stopidocker rm?
2. Exercicis Pràctics
2.1 Baixar i comprovar imatges
-
Cerca la imatge oficial d’Ubuntu al Docker Hub
-
Baixa la imatge al teu equip:
-
Comprova la llista d’imatges i identifica l’
IMAGE ID:
2.2 Crear i interactuar amb contenidors
-
Executa un contenidor Ubuntu en mode interactiu:
-
Dins del contenidor, executa:
- llista els fitxers del directori arrel
/
- llista els fitxers del directori arrel
-
Surt
-
Executa un contenidor Ubuntu en segon pla (
detached) i assigna-li un nom: -
Comprova que està en execució:
- Para’l i torna’l a iniciar.
2.3 Gestionar imatges i contenidors
- Elimina un contenidor parat
- Elimina totes les imatges locals amb una sola instrucció
2.4 Mapeig de ports i volums
-
Executa un contenidor apache2 mapejant el port 80 del contenidor al port 80 del teu host:
-
Comprova que pots accedir a la pàgina d’inici des del navegador:
http://localhost -
Crea un directori local amb una landing page (index.html) simple.
- Executa un contenidor apache2 mapejant el directori local amb la landing page al directori
/usr/local/apache2/htdocs/del contenidor: - Verifica que la pàgina es mostra correctament.
2.5 Exercici pràctic: Servidor Apache2 amb landing page incrustada al contenidor
- Busca en internet una landing page HTML senzilla, alguna demo html + css + js que t’agradi i descarrega-la al teu ordinador.
-
Has de crear un contenidor Apache2 amb Docker que serveixi aquesta pàgina:
-
Copiar la landing page directament dins del contenidor.
-
Comprova que funciona accedint al port corresponent des del navegador.
2.6 Exercici avançat: VirtualHost en Docker Apache2
- Crea un contenidor Apache2 a Docker.
- Configura un VirtualHost per a un domini fictici, per exemple:
landing.local. - Copia o mapega la landing page dins del VirtualHost configurat.
-
Modifica el fitxer
hostsdel teu host (opcjonal) per provar el domini localment: -
Accedeix al domini des del navegador per comprovar que funciona.
2.7 Exercici final pensar
- Usar un contenidor específic Apache2 (
httpd) - Instal·lar Apache dins d’un contenidor base (
ubuntu)
Exercici: Instal·lar Apache dins d’Ubuntu a Docker
Objectiu
- Descarregar una imatge
ubuntu. - Arrancar un contenidor Ubuntu.
- Instal·lar un servidor Apache dins del contenidor.
- Servir una pàgina HTML i comparar amb l’ús d’una imatge
httpd. - Analitzar avantatges i inconvenients.
Passos pràctics
- Baixar la imatge Ubuntu:
- Arrancar un contenidor interactiu i assignar-li un nom:
- Actualitzar els paquets i instal·lar Apache:
- Crear una pàgina de prova (landing page):
- Arrancar el servei Apache dins del contenidor:
-
Comprovar que Apache està funcionant dins del contenidor:
-
Accedeix a
http://localhost:80per veure la pàgina.
Preguntes per reflexionar
- Quina diferència hi ha entre utilitzar la imatge oficial
httpdi instal·lar Apache dins d’Ubuntu? - Quin és el pes de la imatge en cada cas?
- Quina opció és més reproduïble i escalable?
- Quins problemes poden sorgir al fer
apt installdins del contenidor cada vegada que el crees? - Quina opció et permet crear entorns més lleugers i fàcils de desplegar?
- Quina opció és més adequada per a un entorn de producció? per què?