Introducció a Docker Desktop
Docker Desktop és una aplicació fàcil d'usar que permet als desenvolupadors construir, compartir i executar aplicacions en contenidors des dels seus ordinadors locals. És compatible amb Windows, macOS i Linux, i proporciona una interfície gràfica d'usuari (GUI) per gestionar els contenidors i les imatges Docker.
Característiques principals de Docker Desktop
- Interfície gràfica d'usuari (GUI): Permet gestionar contenidors, imatges, volums i xarxes de manera visual.
- Integració amb Docker Hub: Facilita la descàrrega i pujada d'imatges Docker.
- Compatibilitat amb Kubernetes: Inclou una distribució de Kubernetes per a proves i desenvolupament local.
- Actualitzacions automàtiques: Manté Docker i les seves eines actualitzades automàticament.
- Suport per a extensions: Permet afegir funcionalitats addicionals mitjançant extensions.
Instal·lació de Docker Desktop
Requisits del sistema
- Windows: Windows 10 64-bit: Pro, Enterprise o Education (Build 15063 o superior).
- macOS: macOS 10.14 o superior.
- Linux: Diverses distribucions suportades (consulta la documentació oficial per a més detalls).
Passos per a la instal·lació
-
Descarregar Docker Desktop:
- Visita la pàgina oficial de Docker Desktop: Docker Desktop
- Descarrega la versió corresponent al teu sistema operatiu.
-
Instal·lar Docker Desktop:
- Windows: Executa l'instal·lador descarregat i segueix les instruccions de la pantalla.
- macOS: Obre el fitxer
.dmg
descarregat i arrossega Docker a la carpeta d'Aplicacions. - Linux: Segueix les instruccions específiques per a la teva distribució.
-
Iniciar Docker Desktop:
- Obre Docker Desktop des del menú d'inici (Windows) o la carpeta d'Aplicacions (macOS).
- Completa la configuració inicial seguint les instruccions de la pantalla.
Utilitzant Docker Desktop
Interfície gràfica d'usuari (GUI)
Docker Desktop proporciona una GUI intuïtiva per gestionar els teus recursos Docker. A continuació, es mostren les seccions principals de la GUI:
- Dashboard: Mostra una visió general dels contenidors en execució, imatges, volums i xarxes.
- Containers/Apps: Permet veure, iniciar, aturar i eliminar contenidors.
- Images: Mostra les imatges Docker disponibles localment i permet descarregar-ne de noves des de Docker Hub.
- Volumes: Gestiona els volums Docker per a la persistència de dades.
- Networks: Permet crear i gestionar xarxes Docker.
Comandes bàsiques de Docker Desktop
Encara que Docker Desktop proporciona una GUI, també pots utilitzar la línia de comandes per gestionar els teus recursos Docker. A continuació es mostren algunes comandes bàsiques:
# Llistar contenidors en execució docker ps # Llistar totes les imatges Docker docker images # Crear i executar un nou contenidor docker run -d -p 80:80 --name mycontainer nginx # Aturar un contenidor docker stop mycontainer # Eliminar un contenidor docker rm mycontainer # Eliminar una imatge Docker docker rmi nginx
Integració amb Kubernetes
Docker Desktop inclou una distribució de Kubernetes que pots activar per a proves i desenvolupament local. Per activar Kubernetes:
- Obre Docker Desktop.
- Ves a les preferències (Settings).
- Selecciona la pestanya "Kubernetes".
- Marca l'opció "Enable Kubernetes" i fes clic a "Apply & Restart".
Un cop activat, pots utilitzar kubectl
per gestionar els teus clústers Kubernetes localment.
Exercici pràctic
Objectiu
Crear i gestionar un contenidor Docker utilitzant Docker Desktop.
Passos
-
Descarregar una imatge Docker:
- Obre Docker Desktop.
- Ves a la secció "Images" i cerca "nginx".
- Descarrega la imatge oficial de Nginx.
-
Crear i executar un contenidor:
- Ves a la secció "Containers/Apps".
- Fes clic a "Run" al costat de la imatge de Nginx.
- Configura el port mapping (per exemple, 8080:80) i fes clic a "Run".
-
Verificar el contenidor:
- Obre un navegador web i visita
http://localhost:8080
. - Hauries de veure la pàgina per defecte de Nginx.
- Obre un navegador web i visita
-
Gestionar el contenidor:
- Atura el contenidor des de la GUI de Docker Desktop.
- Elimina el contenidor des de la GUI de Docker Desktop.
Solució
# Descarregar la imatge de Nginx docker pull nginx # Crear i executar un contenidor de Nginx docker run -d -p 8080:80 --name mynginx nginx # Verificar el contenidor (obrir http://localhost:8080 en un navegador) # Aturar el contenidor docker stop mynginx # Eliminar el contenidor docker rm mynginx
Conclusió
Docker Desktop és una eina poderosa i fàcil d'usar que facilita la gestió de contenidors Docker des del teu ordinador local. Amb la seva interfície gràfica d'usuari, integració amb Docker Hub i suport per a Kubernetes, Docker Desktop és una opció excel·lent tant per a desenvolupadors novells com per a professionals experimentats.
Docker: De Principiant a Avançat
Mòdul 1: Introducció a Docker
- Què és Docker?
- Instal·lant Docker
- Arquitectura de Docker
- Comandes bàsiques de Docker
- Entenent les imatges de Docker
- Creant el teu primer contenidor Docker
Mòdul 2: Treballant amb imatges Docker
- Docker Hub i Repositoris
- Construint imatges Docker
- Conceptes bàsics de Dockerfile
- Gestionant imatges Docker
- Etiquetant i pujant imatges
Mòdul 3: Contenidors Docker
- Executant contenidors
- Cicle de vida del contenidor
- Gestionant contenidors
- Xarxes a Docker
- Persistència de dades amb volums
Mòdul 4: Docker Compose
- Introducció a Docker Compose
- Definint serveis a Docker Compose
- Comandes de Docker Compose
- Aplicacions multi-contenidor
- Variables d'entorn a Docker Compose
Mòdul 5: Conceptes avançats de Docker
- Exploració profunda de xarxes Docker
- Opcions d'emmagatzematge de Docker
- Millors pràctiques de seguretat de Docker
- Optimitzant imatges Docker
- Registre i monitoratge de Docker
Mòdul 6: Docker en producció
- CI/CD amb Docker
- Orquestrant contenidors amb Docker Swarm
- Introducció a Kubernetes
- Desplegant contenidors Docker a Kubernetes
- Escalat i equilibrat de càrrega