Comment configurer la machine Docker avec VirtualBox

Comment configurer la machine Docker avec VirtualBox
Docker Machine est un outil pour connecter, utiliser et surveiller plusieurs hôtes Docker hébergés sur VirtualBox, VMware, Hyper-V, DigitalOcean, OpenStack, Google Cloud, Amazon EC2, Microsoft Azure, etc. à partir d'un seul ordinateur avec Docker installé.

Vous pouvez également utiliser Docker Machine pour créer rapidement autant d'hôtes / machines Docker que vous avez besoin d'apprendre Docker.

Dans cet article, je vais vous montrer comment installer Docker Machine et utiliser Docker Machine avec VirtualBox - la plate-forme de virtualisation open source. J'utiliserai Ubuntu 18.04 LTS pour la démonstration dans cet article. Mais toute distribution Linux moderne avec Docker et VirtualBox installée devrait fonctionner.

Conditions préalables:

Afin de suivre cet article avec succès, vous devez avoir,

  • Un ordinateur avec toute distribution Linux moderne installée.
  • Docker installé sur votre ordinateur.
  • VirtualBox installé sur votre ordinateur.
  • Curl installé sur votre ordinateur.

linuxhint.com a de nombreux articles écrits sur ces sujets. Je vous recommande de les consulter si vous avez besoin d'aide.

Installation de Docker Machine:

Avant d'installer Docker Machine, assurez-vous que VirtualBox et Docker sont installés sur votre ordinateur.

Comme vous pouvez le voir, j'ai VirtualBox 6 et Docker 18.09 installé sur mon Ubuntu 18.04 Machine LTS.

NOTE: Docker Machine fonctionnera sans Docker, mais vous ne pourrez pas utiliser toutes les fonctionnalités de Docker Machine.

Maintenant, installez Docker Machine sur votre ordinateur Linux avec la commande suivante:

$ base = https: // github.com / docker / machine / releases / download / v0.16.0 &&
curl -l $ base / docker-machine - $ (uname -s) - $ (uname -m)> / tmp / docker-machine &&
Sudo Install / TMP / Docker-Machine / USR / Local / Bin / Docker-Machine

Comme vous pouvez le voir, le binaire Docker Machine est en cours de téléchargement. Cela peut prendre un certain temps pour terminer.

Docker Machine doit être téléchargé et installé.

Maintenant, vérifiez si Docker Machine travaille avec la commande suivante:

$ Docker-Machine - Version

Comme vous pouvez le voir, Docker Machine fonctionne correctement.

Vous devez installer les scripts de complétion automatique Docker Machine Bash. Pour ce faire, exécutez la commande suivante:

base = https: // brut.githubusercontent.com / docker / machine / v0.16.0
pour moi dans Docker-Machine-PROMPPT.Bash Docker-Machine-Warpper.Bash Docker-Machine.frapper
faire
sudo wget "$ base / contrib / complétion / bash / $ i" -p / etc / bash_completion.d
fait

Les scripts de complétion automatique Bash pour la machine Docker doivent être installés.

Maintenant, fermez le terminal et ouvrez-le à nouveau. Ensuite, essayez de voir si Docker Machine Auto Completion fonctionne.

Comme vous pouvez le voir, cela fonctionne très bien.

Création d'hôtes / machines Docker:

Maintenant, vous pouvez créer des hôtes / machines Docker à l'aide de Docker Machine.

Pour créer une nouvelle machine Docker, exécutez la commande suivante:

$ docker-machine create --driver = virtualbox par défaut

Ici, défaut est le nom de la machine docker. Vous pouvez l'appeler comme vous aimez.

Docker Machine téléchargera le fichier ISO Boot2Docker depuis Internet. Donc, il faudra un certain temps pour terminer.

La machine Docker défaut devrait être créé.

L'image ISO BOOT2DOCKER sera mise en cache sur votre système d'exploitation. Donc, la prochaine fois que vous créez une nouvelle machine Docker, elle n'aura pas à le télécharger à nouveau.

Énumérer toutes les machines Docker disponibles:

Vous pouvez répertorier toutes les machines Docker que vous avez créées jusqu'à présent avec la commande suivante:

$ docker-machine ls

Toutes les machines Docker que vous avez créées, y compris le défaut La machine Docker doit être répertoriée. Le défaut Docker Machine utilise le pilote VirtualBox comme vous pouvez le voir dans la capture d'écran ci-dessous.

Utilisation des machines Docker:

Pour utiliser une machine Docker, vous devez l'activer. Une fois la machine Docker activée, vous pouvez exécuter les commandes Docker comme d'habitude. Une fois que vous avez terminé votre travail, vous pouvez soit activer une autre machine Docker, soit la désactiver.

Vous pouvez également vous connecter à votre machine Docker via SSH et exécuter les commandes Docker souhaitées là-bas. Une fois que vous avez terminé votre travail, sortez simplement de la coquille comme vous le faites habituellement.

Dans les sections suivantes, je vais vous montrer comment activer et désactiver les machines Docker et me connecter aux machines Docker via SSH.

Activation des machines Docker:

Vous pouvez activer la machine Docker défaut en aigolant les variables environnementales de défaut avec la commande suivante:

$ docker-machine utilise par défaut

Le défaut La machine Docker doit être activée.

Vous pouvez également activer votre machine Docker défaut comme suit:

$ eval $ (Docker-Machine Env par défaut)

Maintenant, vous pouvez exécuter n'importe quelle commande docker comme vous le souhaitez.

Vérifier quelle machine Docker est active:

Vous pouvez vérifier quelle machine Docker est activée avec la commande suivante:

$ docker-machine active

Comme vous pouvez le voir, le nom de la machine Docker active est défaut.

Désactiver une machine docker active:

Une fois que vous avez terminé de travailler avec une machine Docker particulière, vous pouvez le désactiver avec la commande suivante:

$ docker-machine use -u

Vous pouvez également utiliser la commande suivante pour désactiver votre machine Docker active:

$ eval $ (docker-machine env -u)

Connexion aux machines Docker via SSH:

Disons, vous voulez vous connecter à la machine Docker défaut via ssh. Pour ce faire, exécutez la commande suivante:

$ Docker-Machine SSH par défaut

Vous devez être connecté à la machine docker défaut.

Maintenant, vous pouvez exécuter n'importe quelle commande docker comme vous le souhaitez.

Une fois votre travail terminé, fermez la connexion SSH avec la commande suivante:

$ exit

Démarrer et arrêter les machines Docker:

Docker Machines s'exécute en tant que machine virtuelle VirtualBox lorsque vous utilisez le pilote de machine Docker VirtualBox. Donc, il utilise votre mémoire système (RAM). Vous ne voudrez peut-être pas exécuter toutes les machines Docker en même temps. Au lieu de cela, exécutez uniquement les machines dont vous avez besoin. Heureusement, vous pouvez démarrer et arrêter les machines Docker.

Pour arrêter une machine Docker en cours d'exécution défaut, Exécutez la commande suivante:

$ docker-machine stop par défaut

Comme vous pouvez le voir, la machine Docker défaut est arrêté.

Maintenant, si vous voulez démarrer la machine Docker défaut Encore une fois, exécutez la commande suivante:

$ docker-machine Démarrer par défaut

Comme vous pouvez le voir, le défaut Docker Machine est à nouveau en cours d'exécution.

Impression de l'adresse IP des machines Docker:

Vous avez besoin de l'adresse IP de la machine Docker lorsque vous souhaitez vous connecter à certains services exécutés sur les conteneurs hébergés sur cette machine Docker particulière. Heureusement, vous ne pouvez imprimer que l'adresse IP de la machine Docker souhaitée.

Disons que vous souhaitez découvrir l'adresse IP de la machine Docker défaut. Pour ce faire, exécutez la commande suivante:

$ Docker-Machine IP par défaut

L'adresse IP doit être imprimée à l'écran comme indiqué ci-dessous.

Suppression des machines Docker:

Vous pouvez supprimer les machines docker dont vous n'avez plus besoin.

Pour supprimer la machine Docker par défaut, exécutez la commande suivante:

$ Docker-Machine RM par défaut

Maintenant, appuyez sur y et puis confirmer.

La machine Docker défaut devrais être retiré.

C'est donc essentiellement ainsi que vous configurez la machine Docker avec VirtualBox et l'utilisez. Merci d'avoir lu cet article.