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 le docker-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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow