Docker
Docker Machine
Recherche…
Introduction
Gestion à distance de plusieurs hôtes de moteur docker.
Remarques
docker-machine
gère les hôtes distants exécutant Docker.
L'outil de ligne de commande docker-machine
gère le cycle de vie complet de la machine à l'aide de pilotes spécifiques au fournisseur. Il peut être utilisé pour sélectionner une machine "active". Une fois sélectionnée, une machine active peut être utilisée comme s'il s'agissait du moteur Docker local.
Obtenir les informations actuelles sur l'environnement Docker Machine
Toutes ces commandes sont des commandes shell.
docker-machine env
pour obtenir la configuration par défaut du docker-machine par défaut
eval $(docker-machine env)
pour obtenir la configuration actuelle de docker-machine et définir l'environnement shell actuel pour utiliser cette machine-docker.
Si votre shell est configuré pour utiliser un proxy, vous pouvez spécifier l'option --no-proxy afin de contourner le proxy lors de la connexion à votre docker-machine: eval $(docker-machine env --no-proxy)
Si vous avez plusieurs machines docker, vous pouvez spécifier le nom de la machine en argument: eval $(docker-machine env --no-proxy machinename)
SSH dans une machine à docker
Toutes ces commandes sont des commandes shell
- Si vous devez vous connecter directement à un docker-machine en cours d'exécution, vous pouvez le faire:
docker-machine ssh
à ssh dans le docker-machine par défaut
docker-machine ssh machinename
to ssh dans un docker-machine autre que celui par défaut
- Si vous souhaitez simplement exécuter une seule commande, vous pouvez le faire. Pour exécuter la
uptime
sur le docker-machine par défaut pour voir depuis combien de temps il est exécuté, lancez ledocker-machine ssh default uptime
Créer une machine Docker
L'utilisation de docker-machine
est la meilleure méthode pour installer Docker sur une machine. Il appliquera automatiquement les meilleurs paramètres de sécurité disponibles, notamment la génération d'une paire unique de certificats SSL pour l'authentification mutuelle et les clés SSH.
Pour créer un ordinateur local à l'aide de Virtualbox:
docker-machine create --driver virtualbox docker-host-1
Pour installer Docker sur une machine existante, utilisez le pilote generic
:
docker-machine -D create -d generic --generic-ip-address 1.2.3.4 docker-host-2
L'option --driver
indique à docker comment créer la machine. Pour obtenir la liste des pilotes pris en charge, voir:
Liste des machines docker
La liste des machines Docker renverra l'état, l'adresse et la version de Docker de chaque machine docker.
docker-machine ls
Imprimera quelque chose comme:
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
docker-machine-1 - ovh Running tcp://1.2.3.4:2376 v1.11.2
docker-machine-2 - generic Running tcp://1.2.3.5:2376 v1.11.2
Pour répertorier les machines en cours d'exécution:
docker-machine ls --filter state=running
Pour lister les machines d'erreur:
docker-machine ls --filter state=
Pour lister les machines dont le nom commence par "side-project-", utilisez le filtre Golang:
docker-machine ls --filter name="^side-project-"
Pour obtenir uniquement la liste des URL de la machine:
docker-machine ls --format '{{ .URL }}'
Voir https://docs.docker.com/machine/reference/ls/ pour la référence complète de la commande.
Mettre à niveau une machine Docker
La mise à niveau d'un docker implique un temps d'arrêt et peut nécessiter une planification. Pour mettre à niveau un ordinateur fixe, exécutez:
docker-machine upgrade docker-machine-name
Cette commande n'a pas d'options
Obtenir l'adresse IP d'une machine de docker
Pour obtenir l'adresse IP d'un ordinateur fixe, vous pouvez le faire avec cette commande:
docker-machine ip machine-name