Come eseguire Consol Server usando Docker

Come eseguire Consol Server usando Docker
Il console è uno strumento di scoperta di servizi open source che si basa e costruito su Golang. Ti aiuta a scoprire i requisiti dell'applicazione dei servizi come database, code ed e -mail. Viene fornito con alcune fantastiche funzionalità come Service Discovery, Stato di controllo sanitario, Store chiave/valore, distribuzione multi-dati e interfaccia utente Web. Docker è uno strumento progettato per semplificare la creazione, la distribuzione e l'esecuzione delle applicazioni utilizzando contenitori. Possiamo concludere l'applicazione e tutte le dipendenze e le librerie richieste nel contenitore e quindi distribuire facilmente l'applicazione utilizzando il contenitore. In questa guida, vedremo come eseguire il console usando Docker.

Sistema di aggiornamento

Ti consigliamo di aggiornare tutti i pacchetti e i repository prima di installare qualsiasi nuovo pacchetto sul sistema. Eseguire il seguente comando e farà il lavoro per te.

Sudo Apt-get Aggiornamento

Installa Docker

Eseguiremo il server di console utilizzando Docker, quindi dovremo installare Docker prima di installare il console. Prima di tutto, rimuovere la versione precedente di Docker se c'è qualche installazione. Eseguire il seguente comando per farlo.

sudo apt-get rimuovi docker docker.io

Quindi, eseguire il seguente comando per installare i pacchetti richiesti.

sudo apt-get install \ apt-transport-https \ ca-certificates \
Curl \ Software-Properties-Common

Successivamente, dovrai aggiungere la chiave GPG ufficiale del docker. Eseguire il seguente comando e farà il lavoro per te.

Curl -fssl https: // download.Docker.com/linux/ubuntu/gpg | sudo Apt-Key Aggiungi -

Ora siamo pronti per installare il docker, quindi, eseguire il seguente comando per farlo.

sudo apt-get installa docker-ce

È possibile verificare questa installazione utilizzando il comando seguente. Sudo SystemCtl Stato Docker dovresti vedere il seguente output.

sudo systemctl status docker
● Docker.Servizio - motore container dell'applicazione Docker
Caricato: caricato (/lib/systemd/system/docker.servizio; abilitato; preimpostazione del fornitore: abilitato)
Attivo: attivo (in esecuzione) da mercoledì 07-07-2019 12:04:28 UTC; 57s fa
Documenti: https: // docs.Docker.com
PID principale: 4310 (Dockerd)
Cgroup: /sistema.Slice/Docker.servizio
└roniche.calzino
10 lug 12:04:26 TestConsul1 Dockerd [4310]: Time = "2019-07-10T12: 04: 26.296629644Z "
Livello = avvertimento msg = "il tuo kernel doe
10 lug 12:04:26 TestConsul1 Dockerd [4310]: Time = "2019-07-10T12: 04: 26.296913361Z "
Livello = avvertimento msg = "il tuo kernel doe
10 lug 12:04:26 TestConsul1 Dockerd [4310]: Time = "2019-07-10T12: 04: 26.297249324Z "
Livello = avvertimento msg = "il tuo kernel doe
10 lug 12:04:26 TestConsul1 Dockerd [4310]: Time = "2019-07-10T12: 04: 26.299409872Z "
Livello = info msg = "Caricamento dei contenitori
10 lug 12:04:26 TestConsul1 Dockerd [4310]: Time = "2019-07-10T12: 04: 26.437281588Z "
Livello = info msg = "Bridge predefinito (fare
10 lug 12:04:26 TestConsul1 Dockerd [4310]: Time = "2019-07-10T12: 04: 26.501563121Z "
Livello = info msg = "Caricamento dei contenitori
10 lug 12:04:28 Testconsul1 Dockerd [4310]: Time = "2019-07-10T12: 04: 28.798610779Z "
Livello = info msg = "Docker Daemon" com
10 lug 12:04:28 Testconsul1 Dockerd [4310]: Time = "2019-07-10T12: 04: 28.799513575Z "
Livello = info msg = "Il daemon ha completato
10 lug 12:04:28 TestConsul1 Systemd [1]: motore container dell'applicazione Docker avviato.
10 lug 12:04:28 Testconsul1 Dockerd [4310]: Time = "2019-07-10T12: 04: 28.821957315Z "
Livello = info msg = "API ascolta /var
Linee 1-18/18 (fine)

Installa il console

Abbiamo installato con successo Docker sul tuo sistema. Ora installeremo il console usando l'immagine Docker. Prima di tutto, dovrai ottenere l'immagine Docker del console. Se hai l'immagine di Workstation locale, allora buona ma qui scaricheremo l'immagine da Docker Hub. Eseguire il seguente comando per scaricare l'immagine. Sudo Docker Pull Consol dovresti vedere la seguente uscita:

Una volta ottenuta l'immagine del console, ora sei pronto per avviare il server console utilizzando il comando seguente.

Sudo Docker Run -p 8500: 8500 -P 8600: 8600/UDP --Name = Console Console: V0.6.4 agente
-server -bootstrap -ui -client = 0.0.0.0

Vedrai il seguente output:

sajid@testconsul: ~ $ sudo docker run -p 8500: 8500 -p 8600: 8600/udp --name = console
Console: V0.6.4 agente -server -bootstrap -ui -client = 0.0.0.0
==> ATTENZIONE: modalità bootstrap abilitata! Non abilitare se non necessario
==> Agent console iniziale ..
==> Avvio dell'agente console RPC ..
==> agente console in esecuzione!
Nome nodo: "14aafc4bdaee"
Datacenter: 'DC1'
Server: True (Bootstrap: True)
Client ADDR: 0.0.0.0 (HTTP: 8500, HTTPS: -1, DNS: 8600, RPC: 8400)
Cluster addr: 172.17.0.2 (LAN: 8301, WAN: 8302)
Gossip Cript: False, RPC-TLS: FALSE, TLS-INCOMME: FALSE
Atlante:

Successivamente, è possibile controllare i registri del contenitore utilizzando il comando seguente.

SUDO Docker Logs

Sostituisci l'ID contenitore con il contenitore effettivo nel nostro caso, è:

Sudo Docker Logs 14AAFC4BDAEE

Ora sappiamo che il console è un'applicazione distribuita, quindi non ha senso eseguire il server del console da solo. Successivamente, dovrai eseguire nuovamente il console in modalità client. Esegui il seguente comando per avviare l'agente console in modalità client.

sudo Docker run -d console agente

È possibile controllare tutti i contenitori disponibili utilizzando il comando seguente. Sudo Docker PS Il comando sopra elencherà tutti i contenitori in esecuzione. Qui, nel nostro caso, dovrebbero esserci due contenitori in esecuzione. È possibile distribuire molti agenti consoli in modalità client e su molti altri nodi anche se lo si desidera.

Successivamente, dovrai connettere il client al server. Eseguire il seguente comando per unire il nodo del server.

Sudo Docker Run -d Console Agent - -Retry -Join = 172.17.0.2

Ora possiamo controllare i registri del contenitore client e server e confermare la connessione tra il server console e il client console utilizzando il comando seguente.

Sudo Docker Logs 14AAFC4BDAEE

Ora, se vedi i membri del console sul nodo client e server console, dovrebbero mostrarci entrambi i contenitori. Puoi farlo usando i seguenti comandi.

Sul nodo client: sudo Docker Exec -it membri del console
Sul nodo server: sudo Docker Exec -it membri del console

Modifica l'interfaccia di bind del server di console

Ora inizieremo il console in modalità host. Quando inizieremo il console in modalità host, ci saranno più interfacce sulla macchina host. Per risolvere questo problema dovrai modificare l'interfaccia vincolante. Avviare il console in modalità host utilizzando il comando seguente.

Sudo Docker Run --net = host -e consol_bind_interface = eth1 -d Consol Agent -Server
-bootstrap-expect = 1

Quindi, avviare un console in modalità client ma su una macchina diversa e unire il server di console sopra. Eseguire il seguente comando e farà il lavoro per te.

Sudo Docker RUN -D Console Agent - -Retry -Join =

Ora possiamo verificarlo controllando i membri del console sul server console.

Sudo Docker Exec -It 3E9f69fc7e1f Consol Members

Quindi, avviare l'agente console con indirizzo IP di interfaccia BIND utilizzando il comando seguente.

Sudo Docker Run -d --Name = Consolagent1 --net = console host Agent
--Retry-join = 192.168.99.100 -bind = 192.168.99.101

Abbiamo cambiato correttamente l'interfaccia di bind ma l'interfaccia utente del console non è ancora disponibile per noi. Dovrai far ascoltare la porta 8500 sull'interfaccia ETH1 per ottenere l'interfaccia utente. Eseguire il seguente comando e farà il lavoro per te.

Sudo Docker Run --net = host -e consol_bind_interface = eth1 -e consol_client_interface = eth1
-D Console Agent -ui -Server -bootstrap -expect = 1

Conclusione

In questa guida, hai imparato a installare docker e console sul tuo sistema. Hai anche imparato a configurare il server console utilizzando i contenitori Docker.