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:

  1. 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
    
  2. 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

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

  2. Llistar les màquines Docker:

    docker-machine ls
    

    Aquest comandament mostrarà una llista de totes les màquines Docker creades.

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

  4. 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:

  1. Crear la màquina:

    docker-machine create --driver virtualbox test-machine
    
  2. Connectar-se a la màquina:

    eval $(docker-machine env test-machine)
    
  3. Executar un contenidor Docker:

    docker run hello-world
    

Solució:

  1. Crear la màquina:

    docker-machine create --driver virtualbox test-machine
    
  2. Connectar-se a la màquina:

    eval $(docker-machine env test-machine)
    
  3. 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.

© Copyright 2024. Tots els drets reservats