Szukaj…


Wprowadzenie

Zdalne zarządzanie wieloma hostami silnika dokera.

Uwagi

docker-machine zarządza zdalnymi hostami z Dockerem.

Narzędzie wiersza polecenia docker-machine zarządza całym cyklem życia maszyny za pomocą sterowników określonych przez dostawcę. Można go użyć do wybrania „aktywnej” maszyny. Po wybraniu aktywnej maszyny można używać tak, jakby to był lokalny silnik Docker.

Uzyskaj aktualne informacje o środowisku Docker Machine

Wszystko to są polecenia powłoki.

docker-machine env aby uzyskać bieżącą domyślną konfigurację maszyny docker-machine

eval $(docker-machine env) aby uzyskać bieżącą konfigurację maszyny docker i ustawić bieżące środowisko powłoki do korzystania z tej maszyny docker.

Jeśli twoja powłoka jest skonfigurowana do używania proxy, możesz określić opcję --no-proxy, aby ominąć proxy podczas łączenia się z komputerem dokującym: eval $(docker-machine env --no-proxy)

Jeśli masz wiele dokerów-maszyn, możesz podać nazwę maszyny jako argument: eval $(docker-machine env --no-proxy machinename)

SSH do maszyny dokującej

Wszystko to są polecenia powłoki

  • Jeśli chcesz zalogować się bezpośrednio do działającej maszyny dokującej, możesz to zrobić:

docker-machine ssh na ssh w domyślną maszynę docker-machine

docker-machine ssh machinename na ssh w domyślną docker-machine ssh machinename

  • Jeśli chcesz tylko uruchomić jedno polecenie, możesz to zrobić. Aby uruchomić uptime na domyślnej maszynie dokującej, aby zobaczyć, jak długo ona działa, uruchom docker-machine ssh default uptime

Utwórz maszynę dokującą

Korzystanie docker-machine to najlepsza metoda instalacji docker-machine na maszynie. Automatycznie zastosuje najlepsze dostępne ustawienia zabezpieczeń, w tym wygeneruje unikalną parę certyfikatów SSL do wzajemnego uwierzytelnienia i kluczy SSH.

Aby utworzyć maszynę lokalną za pomocą Virtualbox:

docker-machine create --driver virtualbox docker-host-1

Aby zainstalować Docker na istniejącym komputerze, użyj generic sterownika:

docker-machine -D create -d generic --generic-ip-address 1.2.3.4 docker-host-2

Opcja --driver mówi --driver jak utworzyć maszynę. Aby uzyskać listę obsługiwanych sterowników, zobacz:

Wyświetl listę maszyn dokujących

Lista maszyn dokujących zwróci stan, adres i wersję Dockera każdej maszyny dokującej.

 docker-machine ls

Wydrukuje coś takiego:

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   

Aby wyświetlić listę działających maszyn:

docker-machine ls --filter state=running

Aby wyświetlić listę maszyn z błędami:

docker-machine ls --filter state=

Aby wyświetlić listę maszyn, których nazwa zaczyna się od „side-project-”, użyj filtru Golanga:

docker-machine ls --filter name="^side-project-"

Aby uzyskać tylko listę adresów URL komputera:

docker-machine ls --format '{{ .URL }}'

Pełne informacje na temat poleceń można znaleźć na stronie https://docs.docker.com/machine/reference/ls/ .

Uaktualnij maszynę dokującą

Aktualizacja maszyny dokującej oznacza przestój i może wymagać planowania. Aby zaktualizować maszynę dokującą, uruchom:

docker-machine upgrade docker-machine-name

To polecenie nie ma opcji

Uzyskaj adres IP maszyny dokującej

Aby uzyskać adres IP maszyny dokującej, możesz to zrobić za pomocą tego polecenia:

docker-machine ip machine-name


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow