Salta el contingut

Activitats amb Docker

Exercicis de Docker

1. Exercicis Teòrics

  1. Explica amb les teves paraules què és:

  2. Contenidor

  3. Imatge Docker
  4. Dockerfile
  5. Docker Hub
  6. Volum

  7. Quina diferència hi ha entre executar un contenidor amb:

  8. docker run -it alpine

  9. docker run -d nginx

  10. Quina és la diferència entre docker stop i docker rm?


2. Exercicis Pràctics

2.1 Baixar i comprovar imatges

  1. Cerca la imatge oficial d’Ubuntu al Docker Hub

  2. Baixa la imatge al teu equip:

  3. Comprova la llista d’imatges i identifica l’IMAGE ID:


2.2 Crear i interactuar amb contenidors

  1. Executa un contenidor Ubuntu en mode interactiu:

  2. Dins del contenidor, executa:

    • llista els fitxers del directori arrel /
  3. Surt

  4. Executa un contenidor Ubuntu en segon pla (detached) i assigna-li un nom:

  5. Comprova que està en execució:

  6. Para’l i torna’l a iniciar.

2.3 Gestionar imatges i contenidors

  1. Elimina un contenidor parat
  2. Elimina totes les imatges locals amb una sola instrucció

2.4 Mapeig de ports i volums

  1. Executa un contenidor apache2 mapejant el port 80 del contenidor al port 80 del teu host:

  2. Comprova que pots accedir a la pàgina d’inici des del navegador: http://localhost

  3. Crea un directori local amb una landing page (index.html) simple.

  4. Executa un contenidor apache2 mapejant el directori local amb la landing page al directori /usr/local/apache2/htdocs/ del contenidor:
  5. Verifica que la pàgina es mostra correctament.

2.5 Exercici pràctic: Servidor Apache2 amb landing page incrustada al contenidor

  1. Busca en internet una landing page HTML senzilla, alguna demo html + css + js que t’agradi i descarrega-la al teu ordinador.
  2. Has de crear un contenidor Apache2 amb Docker que serveixi aquesta pàgina:

  3. Copiar la landing page directament dins del contenidor.

  4. Comprova que funciona accedint al port corresponent des del navegador.

2.6 Exercici avançat: VirtualHost en Docker Apache2

  1. Crea un contenidor Apache2 a Docker.
  2. Configura un VirtualHost per a un domini fictici, per exemple: landing.local.
  3. Copia o mapega la landing page dins del VirtualHost configurat.
  4. Modifica el fitxer hosts del teu host (opcjonal) per provar el domini localment:

  5. 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

  1. Descarregar una imatge ubuntu.
  2. Arrancar un contenidor Ubuntu.
  3. Instal·lar un servidor Apache dins del contenidor.
  4. Servir una pàgina HTML i comparar amb l’ús d’una imatge httpd.
  5. Analitzar avantatges i inconvenients.

Passos pràctics

  1. Baixar la imatge Ubuntu:
  2. Arrancar un contenidor interactiu i assignar-li un nom:
  3. Actualitzar els paquets i instal·lar Apache:
  4. Crear una pàgina de prova (landing page):
  5. Arrancar el servei Apache dins del contenidor:
  6. Comprovar que Apache està funcionant dins del contenidor:

  7. Accedeix a http://localhost:80 per veure la pàgina.


Preguntes per reflexionar

  1. Quina diferència hi ha entre utilitzar la imatge oficial httpd i instal·lar Apache dins d’Ubuntu?
  2. Quin és el pes de la imatge en cada cas?
  3. Quina opció és més reproduïble i escalable?
  4. Quins problemes poden sorgir al fer apt install dins del contenidor cada vegada que el crees?
  5. Quina opció et permet crear entorns més lleugers i fàcils de desplegar?
  6. Quina opció és més adequada per a un entorn de producció? per què?