Come configurare Docker Machine con VirtualBox

Come configurare Docker Machine con VirtualBox
Docker Machine è uno strumento per connettere, utilizzare e monitorare più host Docker ospitati su VirtualBox, VMware, Hyper-V, DigitalOcean, OpenStack, Google Cloud, Amazon EC2, Microsoft Azure ecc. da un singolo computer con docker installato.

Puoi anche usare Docker Machine per creare rapidamente tutti gli host/macchine Docker di cui hai bisogno per l'apprendimento Docker.

In questo articolo, ti mostrerò come installare Docker Machine e utilizzare Docker Machine con VirtualBox - la piattaforma di virtualizzazione open source. Userò Ubuntu 18.04 LTS per la dimostrazione in questo articolo. Ma qualsiasi moderna distribuzione Linux con Docker e VirtualBox installata dovrebbe funzionare.

Prerequisiti:

Per seguire con successo questo articolo, devi avere,

  • Un computer con qualsiasi moderna distribuzione Linux installata.
  • Docker installato sul tuo computer.
  • VirtualBox installato sul tuo computer.
  • Curl installato sul tuo computer.

Linuxhint.com ha molti articoli scritti su questi argomenti. Ti consiglio di dare un'occhiata a loro se hai bisogno di aiuto.

Installazione di Docker Machine:

Prima di installare Docker Machine, assicurati di avere VirtualBox e Docker installati sul tuo computer.

Come puoi vedere, ho VirtualBox 6 e Docker 18.09 installato sul mio ubuntu 18.04 LTS MACCHINE.

NOTA: Docker Machine funzionerà senza Docker, ma non sarai in grado di utilizzare tutte le funzionalità di Docker Machine.

Ora installa la macchina Docker sul tuo computer Linux con il seguente comando:

$ base = https: // github.com/docker/macchina/uscite/download/v0.16.0 &&
Curl -l $ Base/Docker-Machine-$ (uname -s)-$ (uname -m)>/tmp/docker-machine &&
Sudo Installa/TMP/Docker-Machine/USR/Local/Bin/Docker-Machine

Come puoi vedere, il binario Docker Machine viene scaricato. Potrebbe volerci un po 'di tempo per completare.

Docker Machine dovrebbe essere scaricata e installata.

Ora, controlla se Docker Machine sta lavorando con il seguente comando:

$ Docker-Machine-Version

Come puoi vedere, Docker Machine funziona correttamente.

È necessario installare gli script di completamento automatico della macchina Docker Bash. Per fare ciò, eseguire il seguente comando:

base = https: // raw.githubusercontent.com/docker/macchina/v0.16.0
Per io in Docker-Machine-Prompt.Bash Docker-Machine-Wrapper.Bash Docker-Machine.Bash
Fare
sudo wget "$ base/contrib/completamento/bash/$ i" -p/etc/bash_completion.D
Fatto

Gli script Bash Auto Completion per Docker Machine devono essere installati.

Ora, chiudi il terminale e aprilo di nuovo. Quindi, prova a vedere se il completamento automatico Docker Machine funziona.

Come puoi vedere, funziona davvero bene.

Creazione di host/macchine Docker:

Ora puoi creare host/macchine Docker utilizzando Docker Machine.

Per creare una nuova macchina Docker, eseguire il comando seguente:

$ Docker-machine create --driver = virtualbox predefinito

Qui, predefinito è il nome della macchina Docker. Puoi chiamarlo come vuoi.

Docker Machine scaricherà il file ISO Boot2Docker da Internet. Quindi, ci vorrà un po 'di tempo per completare.

La macchina Docker predefinito dovrebbe essere creato.

L'immagine ISO Boot2Docker verrà memorizzata nella cache sul sistema operativo. Quindi, la prossima volta che crei una nuova macchina Docker, non dovrà scaricarlo di nuovo.

Elencare tutte le macchine Docker disponibili:

Puoi elencare tutte le macchine Docker che hai creato finora con il seguente comando:

$ Docker-Machine LS

Tutte le macchine Docker che hai creato tra cui il predefinito Docker Machine dovrebbe essere elencata. IL predefinito Docker Machine utilizza il driver VirtualBox come puoi vedere nello screenshot seguente.

Utilizzando le macchine Docker:

Per utilizzare una macchina Docker, devi attivarla. Una volta attivata la macchina Docker, è possibile eseguire i comandi Docker come al solito. Una volta terminato il tuo lavoro, puoi attivare un'altra macchina Docker o disattivarlo.

Puoi anche connetterti alla tua macchina Docker tramite SSH ed eseguire i comandi Docker desiderati lì. Una volta che hai finito con il tuo lavoro, esci dal guscio come di solito.

Nelle sezioni successive, ti mostrerò come attivare e disattivare le macchine Docker e connetterti alle macchine Docker tramite SSH.

Attivazione di macchine Docker:

Puoi attivare la macchina Docker predefinito inaspendo le variabili di ambiente di predefinito con il seguente comando:

$ Docker-machine Usa il valore predefinito

IL predefinito La macchina Docker dovrebbe essere attivata.

Puoi anche attivare la tua macchina Docker predefinito come segue:

$ eval $ (Docker-Machine Env predefinito)

Ora puoi eseguire qualsiasi comando Docker come vuoi.

Verificare quale macchina Docker è attiva:

È possibile verificare quale macchina Docker è attivata con il seguente comando:

$ Docker-Machine Active

Come puoi vedere, il nome della macchina Docker attiva è predefinito.

Disattivazione di una macchina Docker attiva:

Una volta che hai finito di lavorare con una particolare macchina Docker, puoi disattivarlo con il seguente comando:

$ Docker -Machine Use -u

Puoi anche utilizzare il seguente comando per disattivare la macchina Docker attiva:

$ eval $ (Docker -Machine Env -u)

Connessione a macchine Docker tramite SSH:

Diciamo, vuoi connetterti alla macchina Docker predefinito Via SSH. Per fare ciò, eseguire il seguente comando:

$ Docker-Machine SSH Predefinito

Dovresti essere connesso alla macchina Docker predefinito.

Ora, puoi eseguire qualsiasi comando Docker come vuoi lì.

Una volta completato il lavoro, chiudere la connessione SSH con il seguente comando:

$ uscita

Avvio e arresto macchine Docker:

Le macchine Docker sono eseguite come una macchina virtuale VirtualBox mentre si utilizza il driver Docker Machine VirtualBox. Quindi, utilizza la memoria del sistema (RAM). Potresti non voler eseguire tutte le macchine Docker contemporaneamente. Invece, esegui solo le macchine di cui hai bisogno. Fortunatamente, puoi iniziare e fermare le macchine Docker.

Per fermare una macchina Docker in esecuzione predefinito, Esegui il seguente comando:

$ Docker-Machine Stop predefinito

Come puoi vedere, la macchina Docker predefinito è fermato.

Ora, se vuoi avviare la macchina Docker predefinito Ancora una volta, esegui il seguente comando:

$ Docker-Machine Inizia predefinito

Come puoi vedere, il predefinito Docker Machine è di nuovo funzionante.

Stampa l'indirizzo IP delle macchine Docker:

È necessario l'indirizzo IP della macchina Docker quando si desidera connettersi ad alcuni servizi in esecuzione sui container ospitati su quella particolare macchina Docker. Fortunatamente, puoi stampare solo l'indirizzo IP della macchina Docker che desideri.

Diciamo, vuoi scoprire l'indirizzo IP della macchina Docker predefinito. Per fare ciò, eseguire il seguente comando:

$ Docker-Machine IP predefinito

L'indirizzo IP deve essere stampato sullo schermo come mostrato di seguito.

Rimozione di macchine Docker:

Puoi rimuovere le macchine Docker di cui non hai più bisogno.

Per rimuovere il default della macchina Docker, eseguire il comando seguente:

$ Docker-Machine RM Predefinito

Ora, premere y poi per confermare.

La macchina Docker predefinito dovrebbe essere rimosso.

Quindi, è fondamentalmente il modo in cui si imposta Docker Machine con VirtualBox e usila. Grazie per aver letto questo articolo.