Docker
Docker Machine
Ricerca…
introduzione
Gestione remota di più host del motore mobile.
Osservazioni
docker-machine
gestisce gli host remoti che eseguono Docker.
Lo strumento da riga di comando della docker-machine
consente di gestire l'intero ciclo di vita della macchina utilizzando driver specifici del provider. Può essere utilizzato per selezionare una macchina "attiva". Una volta selezionato, una macchina attiva può essere utilizzata come se fosse il motore Docker locale.
Ottieni informazioni aggiornate sull'ambiente di Docker Machine
Tutti questi sono comandi della shell.
docker-machine env
per ottenere la configurazione corrente della macchina docker predefinita
eval $(docker-machine env)
per ottenere la configurazione corrente della macchina docker e impostare l'ambiente shell corrente su per utilizzare questa macchina docker.
Se la tua shell è impostata per usare un proxy, puoi specificare l'opzione --no-proxy per bypassare il proxy quando ti connetti alla tua macchina mobile: eval $(docker-machine env --no-proxy)
Se si hanno più macchine docker, è possibile specificare il nome macchina come argomento: eval $(docker-machine env --no-proxy machinename)
SSH in una finestra mobile
Tutti questi sono comandi della shell
- Se è necessario accedere direttamente a una finestra mobile in esecuzione, è possibile farlo:
docker-machine ssh
per ssh nella finestra mobile predefinita
docker-machine ssh machinename
per ssh in una finestra mobile non predefinita
- Se vuoi solo eseguire un singolo comando, puoi farlo. Per eseguire il
uptime
sulla finestra mobile predefinita per vedere per quanto tempo è in esecuzione, eseguiredocker-machine ssh default uptime
Crea una macchina Docker
L'uso di docker-machine
è il metodo migliore per installare Docker su una macchina. Applicherà automaticamente le migliori impostazioni di sicurezza disponibili, compresa la generazione di una coppia unica di certificati SSL per l'autenticazione reciproca e le chiavi SSH.
Per creare una macchina locale utilizzando Virtualbox:
docker-machine create --driver virtualbox docker-host-1
Per installare Docker su una macchina esistente, utilizzare il driver generic
:
docker-machine -D create -d generic --generic-ip-address 1.2.3.4 docker-host-2
L'opzione --driver
dice a --driver
come creare la macchina. Per un elenco dei driver supportati, vedere:
Elenca le macchine mobili
Elenco delle macchine docker restituirà lo stato, l'indirizzo e la versione di Docker di ciascuna macchina mobile.
docker-machine ls
Stamperà qualcosa come:
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
Per elencare le macchine in esecuzione:
docker-machine ls --filter state=running
Per elencare le macchine degli errori:
docker-machine ls --filter state=
Per elencare le macchine il cui nome inizia con "side-project-", usa il filtro Golang:
docker-machine ls --filter name="^side-project-"
Per ottenere solo l'elenco degli URL della macchina:
docker-machine ls --format '{{ .URL }}'
Vedere https://docs.docker.com/machine/reference/ls/ per il riferimento completo del comando.
Aggiorna una finestra mobile
L'aggiornamento di una finestra mobile implica un periodo di inattività e potrebbe richiedere la piallatura. Per aggiornare una finestra mobile, eseguire:
docker-machine upgrade docker-machine-name
Questo comando non ha opzioni
Ottieni l'indirizzo IP di una finestra mobile
Per ottenere l'indirizzo IP di una finestra mobile, puoi farlo con questo comando:
docker-machine ip machine-name