Docker Machine är ett verktyg för att skapa och hantera en eller flera Docker- maskiner. Med Docker och Docker Machine kan du från din egen dator enkelt hantera Docker-maskiner och containrar som inte körs lokalt.
När du vill gå från att köra dina containrar lokalt till att köra dem på en eller flera servrar är Docker Machine ett bra alternativ. Med GleSYS Docker Machine-drivrutin kan du enkelt få igång Docker-maskiner till ditt projekt. Du kan sedan använda dessa maskiner för att sätta upp ett Docker Swarm- eller Kubernets-kluster.
Om du inte redan har Docker Machine installerat kan du följa instruktionerna på Dockers webbplats.
Som standard förväntar sig Docker Machine att man har VirtualBox installerat och använder det för att skapa Docker-maskiner:
docker-machine create my-local-machine
Kommandot ovan är precis det samma som att köra:
docker-machine create -d virtualbox my-local-machine
När Docker-maskinen är skapad kan du ställa in Docker-klienten att använda din Docker-maskin:
docker-machine env my-local-machine
Du kan verifiera att Docker-klienten använder din Docker-maskin genom att köra:
docker ps
Detta är allt som krävs för att köra containrar i en lokal Docker-maskin.
GleSYS har byggt en drivrutin till Docker Machine så att du enkelt kan skapa Docker-maskiner och containrar i GleSYS Cloud istället för lokalt på din egen dator.
Drivrutinen finns på GitHub
och allt du behöver göra är att ladda ner rätt binär för din platform och se
till att filen ligger i din PATH
.
För att använda GleSYS Docker Machine-drivrutin anger du glesys
istället för
virtualbox
när du skapar en Docker-maskin. Detta kräver dock att du anger
vilket projekt du vill skapa servrarna under och vilken API-nyckel som ska
användas.
docker-machine create -d glesys --glesys-project=cl12345 --glesys-api-key=XXX my-cloud-machine
Detta kommer att skapa en Docker-maskin i GleSYS Cloud med namnet
my-cloud-machine
och installera allting som krävs för att köra Docker.
Du ställer in Docker-klienten att använda din Docker-maskin på samma sätt som tidigare:
docker-machine env my-cloud-machine
Nu kan du skapa Docker-contrainrar på din GleSYS Cloud Docker-maskin:
docker run --name apache -p 80:80 httpd
Docker-maskiner i GleSYS Cloud skapas som standard med 2048 megabyte minne och 2 CPU-kärnor. Detta går naturligvis att ändra när du skapar din Docker-maskin:
--glesys-api-key GleSYS API key [$GLESYS_API_KEY]
--glesys-bandwidth "100" Bandwidth in MBit/s
--glesys-campaign-code Campaign code to use for the machine
--glesys-cpu "2" Number of CPU cores
--glesys-data-center "Falkenberg" Data center to place the machine in
--glesys-memory "2048" Memory in MB
--glesys-project GleSYS project (e.g. CL12345) [$GLESYS_PROJECT]
--glesys-root-password Root password to use for the machine. If omitted, a random password will be generated
--glesys-ssh-key-path Path to the SSH key file you want to use. If omitted, a new key will be generated
--glesys-storage "20" Storage in GB
Vill du ansluta till din Docker-maskin kan du köra följande:
docker-machine ssh my-cloud-machine
Tveka inte att höra av dig om du har några som helst frågor!
Kontakta oss gärna för mer information. Vi hjälper dig att komma fram till den bästa lösningen för dina behov.