Docker
Docker-machine
Zoeken…
Invoering
Beheer op afstand van meerdere docker engine hosts.
Opmerkingen
docker-machine
beheert externe hosts waarop Docker draait.
Het opdrachtregelhulpprogramma van de docker-machine
beheert de volledige levenscyclus van de machine met behulp van provider-specifieke stuurprogramma's. Het kan worden gebruikt om een "actieve" machine te selecteren. Eenmaal geselecteerd, kan een actieve machine worden gebruikt alsof het de lokale Docker Engine was.
Krijg actuele informatie over de Docker Machine-omgeving
Dit zijn allemaal shell-opdrachten.
docker-machine env
om de huidige standaard docker-machine configuratie te krijgen
eval $(docker-machine env)
om de huidige docker-machine configuratie op te halen en de huidige shell-omgeving in te stellen om deze docker-machine mee te gebruiken.
Als je shell is ingesteld om een proxy te gebruiken, kun je de optie --no-proxy opgeven om de proxy te omzeilen bij het verbinden met je docker-machine: eval $(docker-machine env --no-proxy)
Als u meerdere docker-machines hebt, kunt u de machinenaam als argument opgeven: eval $(docker-machine env --no-proxy machinename)
SSH in een dokmachine
Dit zijn allemaal shell-opdrachten
- Als u zich rechtstreeks bij een actieve docker-machine moet aanmelden, kunt u dat doen:
docker-machine ssh
naar ssh naar de standaard docker-machine
docker-machine ssh machinename
om te ssh in een niet-standaard docker-machine
- Als u slechts één opdracht wilt uitvoeren, kunt u dat doen. Om de
uptime
op de standaard docker-machine uit te voeren om te zien hoe lang deze al actief is, voert u dedocker-machine ssh default uptime
Maak een Docker-machine
Docker docker-machine
is de beste methode om Docker op een machine te installeren. Het past automatisch de best beschikbare beveiligingsinstellingen toe, waaronder het genereren van een uniek paar SSL-certificaten voor wederzijdse authenticatie en SSH-sleutels.
Om een lokale machine te maken met behulp van Virtualbox:
docker-machine create --driver virtualbox docker-host-1
Gebruik het generic
stuurprogramma om Docker op een bestaande machine te installeren:
docker-machine -D create -d generic --generic-ip-address 1.2.3.4 docker-host-2
De optie - --driver
vertelt de --driver
hoe de machine moet worden gemaakt. Zie voor een lijst met ondersteunde stuurprogramma's:
Lijst docker machines
Bij het weergeven van docker-machines worden de status, het adres en de versie van Docker van elke docker-machine geretourneerd.
docker-machine ls
Zal zoiets afdrukken als:
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
Lopende machines weergeven:
docker-machine ls --filter state=running
Foutmachines weergeven:
docker-machine ls --filter state=
Gebruik de Golang-filter om machines weer te geven waarvan de naam begint met 'side-project-':
docker-machine ls --filter name="^side-project-"
Om alleen de lijst met machine-URL's te krijgen:
docker-machine ls --format '{{ .URL }}'
Zie https://docs.docker.com/machine/reference/ls/ voor de volledige opdrachtreferentie.
Upgrade een Docker-machine
Het upgraden van een docker-machine impliceert een downtime en moet mogelijk worden gepland. Voer het volgende uit om een docker-machine te upgraden:
docker-machine upgrade docker-machine-name
Deze opdracht heeft geen opties
Verkrijg het IP-adres van een docker-machine
Om het IP-adres van een docker-machine te krijgen, kunt u dat doen met deze opdracht:
docker-machine ip machine-name