Docker i GleSYS Cloud med Docker Machine

Inledning

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.

Docker Machine

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.

Skicka upp dina containrar i molnet

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

Frågor?

Tveka inte att höra av dig om du har några som helst frågor!

Hittar du inte det du söker?

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.

Skicka e-post Ring 0200-23 88 00