Introducció a Docker Machine
Docker Machine és una eina que permet instal·lar Docker en servidors virtuals, tant locals com en el núvol, i gestionar-los fàcilment. Amb Docker Machine, pots crear, configurar i gestionar màquines amb Docker instal·lat en diverses plataformes.
Objectius d'aquest tema:
- Entendre què és Docker Machine i per a què serveix.
- Aprendre a instal·lar Docker Machine.
- Crear i gestionar màquines Docker.
- Connectar-se a màquines Docker remotes.
Què és Docker Machine?
Docker Machine és una eina que simplifica la creació de màquines virtuals amb Docker instal·lat. Permet gestionar aquestes màquines de manera centralitzada, independentment de la plataforma on s'executin (local, núvol, etc.).
Característiques clau:
- Automatització: Automatitza la instal·lació de Docker en màquines virtuals.
- Compatibilitat: Funciona amb diverses plataformes de núvol com AWS, Azure, Google Cloud, i també amb hipervisors locals com VirtualBox.
- Gestió centralitzada: Permet gestionar totes les màquines Docker des d'una única interfície de línia de comandes.
Instal·lant Docker Machine
Requisits previs:
- Tenir Docker instal·lat en el teu sistema.
- Accés a una terminal o línia de comandes.
Passos per instal·lar Docker Machine:
-
Descarregar Docker Machine:
base=https://github.com/docker/machine/releases/download/v0.16.2 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && sudo install /tmp/docker-machine /usr/local/bin/docker-machine
-
Verificar la instal·lació:
docker-machine version
Si tot ha anat bé, hauries de veure la versió de Docker Machine instal·lada.
Creant una màquina Docker
Exemple pràctic: Creant una màquina amb VirtualBox
-
Crear una màquina:
docker-machine create --driver virtualbox my-docker-machine
Aquest comandament crearà una màquina virtual anomenada
my-docker-machine
utilitzant VirtualBox com a hipervisor. -
Llistar les màquines Docker:
docker-machine ls
Aquest comandament mostrarà una llista de totes les màquines Docker creades.
-
Obtenir informació de la màquina:
docker-machine env my-docker-machine
Aquest comandament mostrarà les variables d'entorn necessàries per connectar-se a la màquina.
-
Connectar-se a la màquina:
eval $(docker-machine env my-docker-machine)
Ara, qualsevol comandament Docker que executis s'executarà en la màquina
my-docker-machine
.
Gestionant màquines Docker
Comandes útils:
-
Aturar una màquina:
docker-machine stop my-docker-machine
-
Iniciar una màquina:
docker-machine start my-docker-machine
-
Eliminar una màquina:
docker-machine rm my-docker-machine
-
Obtenir l'adreça IP de la màquina:
docker-machine ip my-docker-machine
Exercici pràctic
Objectiu:
Crear una màquina Docker utilitzant VirtualBox, connectar-s'hi i executar un contenidor Docker.
Passos:
-
Crear la màquina:
docker-machine create --driver virtualbox test-machine
-
Connectar-se a la màquina:
eval $(docker-machine env test-machine)
-
Executar un contenidor Docker:
docker run hello-world
Solució:
-
Crear la màquina:
docker-machine create --driver virtualbox test-machine
-
Connectar-se a la màquina:
eval $(docker-machine env test-machine)
-
Executar un contenidor Docker:
docker run hello-world
Si tot ha anat bé, hauries de veure el missatge de benvinguda de Docker.
Conclusió
Docker Machine és una eina poderosa per gestionar màquines Docker en diverses plataformes. Amb aquesta eina, pots automatitzar la instal·lació de Docker i gestionar les màquines de manera centralitzada, facilitant el treball amb entorns de desenvolupament i producció.
En el següent tema, explorarem les diferències entre Docker Compose i Kubernetes, dues eines populars per a l'orquestració de contenidors.
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