Shortlisten over Docker Hosting
Bemærk, at dette indlæg er blevet opdateret fra 20.Oktober 2016.
vi ved alle, at Docker er nemt at komme i gang på vores lokale maskiner. Men problemfrit overgang vores finpudset ansøgning stakke fra udvikling til produktion var et stykke af puslespillet mangler indtil de seneste seks til tolv måneder.
nu er der så mange specialiserede og optimerede Docker hosting-tjenester til rådighed, det er på høje tid for en gennemgang for at se, hvad der tilbydes.
en af kompleksiteterne med sammenligning af Docker-hostingmuligheder er, at mange tilbyder styrings-og orkestreringsværktøjer oven på faktiske hostingudbydere. Ikke alle gør det klart, hvilken udbyder de bruger, hvornår eller hvor, og dette kan eller måske ikke være et vigtigt spørgsmål for dig. Af denne grund har jeg ikke inkluderet tjenester som Deis-arbejdsgang, Docker Cloud eller ContainerShip, da de ikke hævder at være eller tilbyder integrerede hostingtjenester.
selvom jeg inkluderer tjenester, der er vært andre steder, er disse omkostninger inkluderet i prisen.
selvfølgelig er det muligt bare at installere Docker på en LINUKSBASERET VM på enhver hostingudbyder, og jeg kunne producere sider med profiler af “standard” hostingfirmaer. I stedet har jeg forsøgt at fokusere på tjenester, der tilbyder noget andet oven på simpel hosting for at gøre din Docker-oplevelse glattere og forbedret.
- Docker Machine
- er den største cloud-hosting service på planeten og tilbyder support til Docker på tværs af de fleste af sine standard EC2-maskiner. ECS tilbyder derefter EC2 container service (ECS), der udsætter et sæt API-opkald til styring af containere installeret på tværs af dine EC2-forekomster. ECS opkræves ikke separat, men det sidder oven på andre ressourcer, som dine containere bruger. Det betyder, at containere har adgang til den brede vifte af tjenester, som vi tilbyder, herunder opbevaring og skalering. aws.amazon.com/ecs Digital Ocean
- Carina
- Sloppy.io
- kæmpe sværm
- Google Compute Engine (GCE)
- Microsoft blå
- Heroku
- kaj
- Hyper
- Dokkur
- Triton fra Joyent
- IBM Bluemiks
- OpenShift
Docker Machine
for mange hostingudbydere er den nemmeste måde at implementere og administrere dine containere via Docker-maskindrivere. Medmindre disse værter tilbyder noget ekstra oven på chaufføren, vil jeg ikke liste dem separat. I øjeblikket inkluderer disse:
-
vores hjemmeside
-
Microsoft
-
Digital Ocean
-
Eksoskala
-
Google Compute Engine
-
OpenStack
-
Rackspace
-
IBM Softlayer
flere vil sandsynligvis følge snart, og du kan muligvis bruge den generiske driver til andre værter.
er den største cloud-hosting service på planeten og tilbyder support til Docker på tværs af de fleste af sine standard EC2-maskiner.
ECS tilbyder derefter EC2 container service (ECS), der udsætter et sæt API-opkald til styring af containere installeret på tværs af dine EC2-forekomster. ECS opkræves ikke separat, men det sidder oven på andre ressourcer, som dine containere bruger. Det betyder, at containere har adgang til den brede vifte af tjenester, som vi tilbyder, herunder opbevaring og skalering.
aws.amazon.com/ecs
Digital Ocean
Docker container support på Digital Ocean er enkel, hvilket afspejler den måde, virksomheden generelt fungerer på. Log ind på din konto og opret en ny dråbe baseret på Docker-applikationen.
dette vil skabe en VM kører Docker oven på Ubuntu til at bruge som sædvanlig.
digitalocean.com/community/tutorials/how-to-use-the-digitalocean-docker-application
Carina
Rackspace tilbyder en Docker maskindriver, men det har også en container hosting service. Carina er stadig i offentlig beta og lader dig oprette Docker sværm-lignende klynger. Det giver dig også mulighed for at styre dine containere fra udvikling til produktion ved hjælp af det meste standard Docker kommandoer. Eksempel:
carina create chriscluster --wait --nodes=3 --autoscale
der er også en internetkonsol til rådighed til styring af dine containere og applikationer.
getcarina.com
Sloppy.io
Sloppy.io giver CLI værktøjer, internet interface, vedvarende opbevaring mellem container lanceringer, og statistik. Du konstruerer applikationsstakke gennem en JSON-fil, og takket være den underliggende Mesos-integration giver Sloppy dig mulighed for at indstille maskinspecifikationer. For eksempel:
{ "project": "chrisexample", "services": , "env": { "LCB_DATABASE_URI": "mongodb://mongodb.backend.chrisexample/chrisexample" }, "dependencies": } ] }, { "id": "backend", "apps": } ] } ]}
sloppy.io.
kæmpe sværm
dette er en ny opstart, der kan lide at holde det enkelt og fokusere på at levere et solidt produkt og support. Giant sværm bruger ikke VM ‘ er og vil kun implementere dine containere og tjenester til private maskiner og deres egne bare metal tjenester.
præcis prisfastsættelse er lidt uklar, og tjenesten er kun invitation lige nu, men de er åbne om deres infrastruktur, med flere brugerdefinerede komponenter tilgængelige på GitHub. Opsætningen sker via et kommandolinjeværktøj med applikationer defineret af en JSON-fil, der ligner en Docker Compose-fil. Eksempel:
{ "name": "chris-app", "components": { "front-end": { "image": "registry.giantswarm.io/chrischinchilla/front-end", "ports": 8000, "domains": { "8000": "chris-app.com" }, "links": }, "redis": { "image": "redis:2.6", "ports": 6379 } }}
billeder kan være fra Docker Hub, samt brugerdefinerede billeder fra din konto på Giant sværm registry.
Start din applikation med en simpel kommando, der kan overføre en række parametre til JSON-filen.
swarm up --var=domain=chrisapp-chrischinchilla.gigantic.io
en API er tilgængelig for mere finkornet kontrol af dine tjenester, og kolleger kan organiseres i teams for at give mulighed for samarbejde.
kæmpervarm.io
Google Compute Engine (GCE)
Kubernetes understøtter Googles container hosting og management service, deres eget open source-projekt, der driver mange store containerbaserede infrastrukturer. Containerne sidder oven på Googles egen hostingtjeneste, en af de mest pålidelige cloud-hosting-tjenester, der er tilgængelige. GCE leverer et containerregister og (i beta) en build-tjeneste, der opretter Docker-billeder fra kode, der er vært i Googles sky.
https://cloud.google.com/compute/
https://js.hscta.net/cta/current.js
hbspt.cta.belastning (1169977, ’96e4df76-0d4a-40ab-b51e-5ad2b46a426b’, {});
Microsoft blå
mens AV ‘ er væver over alle andre cloud-udbydere, er blå faktisk den næstmest populære. Støttet af et stort firma går det ikke nogen steder snart og er din bedste kilde til Vinduesbaserede VM ‘ er. Udover en Docker – maskindriver er forudbyggede VM-udvidelser også tilgængelige.
er en officiel Docker trusted registry partner, enten gennem deres eget VM-billede eller ved at installere dig selv.
https://azure.microsoft.com/en-us/
Heroku
det meste af Heroku ‘ s arbejdsgang udløses af git push
kommandoer. Disse er stadig mulige med en Docker-opsætning, men et alternativ er tilgængeligt via et Docker Compose-plugin til at skubbe dine containeriserede applikationer direkte til tjenesten. Heroku opretholder også Docker-billeder for de fleste af de sprog, den understøtter.
https://devcenter.heroku.com/articles/docker
kaj
kaj tilbyder containerhosting tæt integreret med det eksisterende Docker-værktøjssæt. Du logger ind på Kays register via Docker-kommandoen og administrerer containere på din konto.
docker login quay.io
Kaj vil arbejde med mange almindelige udviklerværktøjer for at give mulighed for fuldautomatiske arbejdsgange, har CLI-og internetværktøjer til rådighed til styring af dine containerinstallationer samt lognings-og samarbejdsværktøjer.
hvis du har brug for Kubernetes til styring og orkestrering af dine containere, har kaj en partnertjeneste kaldet Tectonic. Kaj og tektonisk er bygget af CoreOS-teamet, så du kan også bruge dem til at være vært for og administrere rkt-containere. Faktisk, tektonisk fungerer kun med rkt-containere, men jeg troede, jeg ville snige en omtale ind.
https://quay.io/
Hyper
Hyper har et simpelt forslag: at give en lokal kommandolinjeabstraktion til at køre Docker-containere på hypers hosting (udbyder og placering er uspecificeret). Værktøjet er let at bruge, men installationstrinnene er lidt vildledende.
hvis du prøver at følge instruktionerne på hjemmesiden, vil du hurtigt opdage, at du faktisk skal tilmelde dig og få et godkendelsestoken først. Dette indebærer at give Hyper dine kreditkortoplysninger, selvom alt hvad du har til hensigt at gøre er at teste platformen. Når du kører hyper config
, og disse trin er færdige, er processen ligetil.
i dette første billede, jeg pull
NGINKSBILLEDET og kontroller derefter, at det er trukket med images
.
ved hjælp af kommandolinjeværktøjet kan du starte og linke tjenester og vedhæfte datamængder og IP-adresser til dem. De fleste af hypers kommandoer er indpakninger omkring velkendte Docker-kommandoer, hvilket giver dig adgang til en solid hostingudbyder. Hvis du kender Docker, vil du vide, hvordan du bruger Hyper.
https://www.hyper.sh/
Dokkur
Dokkur administrerer dine containere fra et applikationsniveau, så du kan vælge dine applikationer fra GitHub eller oprette en ny applikation. Så vidt jeg kan fortælle fra deres dokumentation, bruger den containere til at adskille dine applikationer i kode, database og vedvarende opbevaring, men der er ingen direkte Docker support eller kontrol.
https://dokkur.com/
Triton fra Joyent
Triton tilbyder en omfattende pakke af tjenester til at skabe, køre og orkestrere containere på tværs af cloud og bare metal servere. Jeg nævnte i indledningen, at jeg ikke ville inkludere tjenester, der bare orkestrerede hostingmuligheder, men Triton tilbyder også sin egen hostingløsning (Triton cloud), så jeg vil fokusere på det.
med et par klik giver Triton dig en omfattende grafisk grænseflade til at starte og administrere billeder og containere fra Docker Hub eller dine egne billedarkiver. Du kan oprette overlay-netværk, tilføje vedvarende lagerplads og tilføje fejlretningsjob. Med API-adgang til al funktionalitet, et CLI-værktøj og dyb integration med Docker, HashiCorp Terraform og andre værktøjer fra Joyent er Triton en strømbrugers drøm.
https://www.joyent.com/triton
IBM Bluemiks
som standard inkluderer BLUEMIKS ikke containerbilleder på Docker-hubben. Dette er forvirrende, fordi du oprindeligt kun har adgang til fem ‘certificerede’ containere. Du kan kopiere offentlige Docker-billeder til din konto, men dette indebærer først at installere en række CLI-værktøjer og navigere i Bluemiks forvirrende dokumentation.
jeg kæmpede for at få dette til at fungere, så i stedet eksperimenterede jeg med en af IBMs egne containere for at se, hvad der er muligt. Dette forårsagede også en ‘ukendt fejl’. Hvis du kan få det til at fungere, har det kraftfulde integrationsmuligheder tilgængelige med IBMs IoT-og maskinlæringstilbud, men det er ikke for de uerfarne.
http://www.ibm.com/cloud-computing/bluemix/
OpenShift
en anden løsning rettet mod virksomhedskunder, Red Hat ‘s Openshift kan installeres selv eller i Red Hat’ s cloud. Du kan ikke prøve eller eksperimentere med Openshift uden at kontakte en salgsrepræsentant, så jeg kunne ikke prøve tjenesten, men den tilbyder en masse support-og infrastrukturfunktioner, der appellerer til virksomhedsbrugere i høj skala.
ECS tilbyder derefter EC2 container service (ECS), der udsætter et sæt API-opkald til styring af containere installeret på tværs af dine EC2-forekomster. ECS opkræves ikke separat, men det sidder oven på andre ressourcer, som dine containere bruger. Det betyder, at containere har adgang til den brede vifte af tjenester, som vi tilbyder, herunder opbevaring og skalering.
aws.amazon.com/ecs
Digital Ocean
Docker container support på Digital Ocean er enkel, hvilket afspejler den måde, virksomheden generelt fungerer på. Log ind på din konto og opret en ny dråbe baseret på Docker-applikationen.
dette vil skabe en VM kører Docker oven på Ubuntu til at bruge som sædvanlig.
digitalocean.com/community/tutorials/how-to-use-the-digitalocean-docker-application
Carina
Rackspace tilbyder en Docker maskindriver, men det har også en container hosting service. Carina er stadig i offentlig beta og lader dig oprette Docker sværm-lignende klynger. Det giver dig også mulighed for at styre dine containere fra udvikling til produktion ved hjælp af det meste standard Docker kommandoer. Eksempel:
carina create chriscluster --wait --nodes=3 --autoscale
der er også en internetkonsol til rådighed til styring af dine containere og applikationer.
getcarina.com
Sloppy.io
Sloppy.io giver CLI værktøjer, internet interface, vedvarende opbevaring mellem container lanceringer, og statistik. Du konstruerer applikationsstakke gennem en JSON-fil, og takket være den underliggende Mesos-integration giver Sloppy dig mulighed for at indstille maskinspecifikationer. For eksempel:
{ "project": "chrisexample", "services": , "env": { "LCB_DATABASE_URI": "mongodb://mongodb.backend.chrisexample/chrisexample" }, "dependencies": } ] }, { "id": "backend", "apps": } ] } ]}
sloppy.io.
kæmpe sværm
dette er en ny opstart, der kan lide at holde det enkelt og fokusere på at levere et solidt produkt og support. Giant sværm bruger ikke VM ‘ er og vil kun implementere dine containere og tjenester til private maskiner og deres egne bare metal tjenester.
præcis prisfastsættelse er lidt uklar, og tjenesten er kun invitation lige nu, men de er åbne om deres infrastruktur, med flere brugerdefinerede komponenter tilgængelige på GitHub. Opsætningen sker via et kommandolinjeværktøj med applikationer defineret af en JSON-fil, der ligner en Docker Compose-fil. Eksempel:
{ "name": "chris-app", "components": { "front-end": { "image": "registry.giantswarm.io/chrischinchilla/front-end", "ports": 8000, "domains": { "8000": "chris-app.com" }, "links": }, "redis": { "image": "redis:2.6", "ports": 6379 } }}
billeder kan være fra Docker Hub, samt brugerdefinerede billeder fra din konto på Giant sværm registry.
Start din applikation med en simpel kommando, der kan overføre en række parametre til JSON-filen.
swarm up --var=domain=chrisapp-chrischinchilla.gigantic.io
en API er tilgængelig for mere finkornet kontrol af dine tjenester, og kolleger kan organiseres i teams for at give mulighed for samarbejde.
kæmpervarm.io
Google Compute Engine (GCE)
Kubernetes understøtter Googles container hosting og management service, deres eget open source-projekt, der driver mange store containerbaserede infrastrukturer. Containerne sidder oven på Googles egen hostingtjeneste, en af de mest pålidelige cloud-hosting-tjenester, der er tilgængelige. GCE leverer et containerregister og (i beta) en build-tjeneste, der opretter Docker-billeder fra kode, der er vært i Googles sky.
https://cloud.google.com/compute/
https://js.hscta.net/cta/current.js
hbspt.cta.belastning (1169977, ’96e4df76-0d4a-40ab-b51e-5ad2b46a426b’, {});
Microsoft blå
mens AV ‘ er væver over alle andre cloud-udbydere, er blå faktisk den næstmest populære. Støttet af et stort firma går det ikke nogen steder snart og er din bedste kilde til Vinduesbaserede VM ‘ er. Udover en Docker – maskindriver er forudbyggede VM-udvidelser også tilgængelige.
https://azure.microsoft.com/en-us/
Heroku
det meste af Heroku ‘ s arbejdsgang udløses af git push
kommandoer. Disse er stadig mulige med en Docker-opsætning, men et alternativ er tilgængeligt via et Docker Compose-plugin til at skubbe dine containeriserede applikationer direkte til tjenesten. Heroku opretholder også Docker-billeder for de fleste af de sprog, den understøtter.
https://devcenter.heroku.com/articles/docker
kaj
kaj tilbyder containerhosting tæt integreret med det eksisterende Docker-værktøjssæt. Du logger ind på Kays register via Docker-kommandoen og administrerer containere på din konto.
docker login quay.io
Kaj vil arbejde med mange almindelige udviklerværktøjer for at give mulighed for fuldautomatiske arbejdsgange, har CLI-og internetværktøjer til rådighed til styring af dine containerinstallationer samt lognings-og samarbejdsværktøjer.
hvis du har brug for Kubernetes til styring og orkestrering af dine containere, har kaj en partnertjeneste kaldet Tectonic. Kaj og tektonisk er bygget af CoreOS-teamet, så du kan også bruge dem til at være vært for og administrere rkt-containere. Faktisk, tektonisk fungerer kun med rkt-containere, men jeg troede, jeg ville snige en omtale ind.
https://quay.io/
Hyper
Hyper har et simpelt forslag: at give en lokal kommandolinjeabstraktion til at køre Docker-containere på hypers hosting (udbyder og placering er uspecificeret). Værktøjet er let at bruge, men installationstrinnene er lidt vildledende.
hvis du prøver at følge instruktionerne på hjemmesiden, vil du hurtigt opdage, at du faktisk skal tilmelde dig og få et godkendelsestoken først. Dette indebærer at give Hyper dine kreditkortoplysninger, selvom alt hvad du har til hensigt at gøre er at teste platformen. Når du kører hyper config
, og disse trin er færdige, er processen ligetil.
i dette første billede, jeg pull
NGINKSBILLEDET og kontroller derefter, at det er trukket med images
.
ved hjælp af kommandolinjeværktøjet kan du starte og linke tjenester og vedhæfte datamængder og IP-adresser til dem. De fleste af hypers kommandoer er indpakninger omkring velkendte Docker-kommandoer, hvilket giver dig adgang til en solid hostingudbyder. Hvis du kender Docker, vil du vide, hvordan du bruger Hyper.
https://www.hyper.sh/
Dokkur
Dokkur administrerer dine containere fra et applikationsniveau, så du kan vælge dine applikationer fra GitHub eller oprette en ny applikation. Så vidt jeg kan fortælle fra deres dokumentation, bruger den containere til at adskille dine applikationer i kode, database og vedvarende opbevaring, men der er ingen direkte Docker support eller kontrol.
https://dokkur.com/
Triton fra Joyent
Triton tilbyder en omfattende pakke af tjenester til at skabe, køre og orkestrere containere på tværs af cloud og bare metal servere. Jeg nævnte i indledningen, at jeg ikke ville inkludere tjenester, der bare orkestrerede hostingmuligheder, men Triton tilbyder også sin egen hostingløsning (Triton cloud), så jeg vil fokusere på det.
med et par klik giver Triton dig en omfattende grafisk grænseflade til at starte og administrere billeder og containere fra Docker Hub eller dine egne billedarkiver. Du kan oprette overlay-netværk, tilføje vedvarende lagerplads og tilføje fejlretningsjob. Med API-adgang til al funktionalitet, et CLI-værktøj og dyb integration med Docker, HashiCorp Terraform og andre værktøjer fra Joyent er Triton en strømbrugers drøm.
https://www.joyent.com/triton
IBM Bluemiks
som standard inkluderer BLUEMIKS ikke containerbilleder på Docker-hubben. Dette er forvirrende, fordi du oprindeligt kun har adgang til fem ‘certificerede’ containere. Du kan kopiere offentlige Docker-billeder til din konto, men dette indebærer først at installere en række CLI-værktøjer og navigere i Bluemiks forvirrende dokumentation.
jeg kæmpede for at få dette til at fungere, så i stedet eksperimenterede jeg med en af IBMs egne containere for at se, hvad der er muligt. Dette forårsagede også en ‘ukendt fejl’. Hvis du kan få det til at fungere, har det kraftfulde integrationsmuligheder tilgængelige med IBMs IoT-og maskinlæringstilbud, men det er ikke for de uerfarne.
http://www.ibm.com/cloud-computing/bluemix/
OpenShift
en anden løsning rettet mod virksomhedskunder, Red Hat ‘s Openshift kan installeres selv eller i Red Hat’ s cloud. Du kan ikke prøve eller eksperimentere med Openshift uden at kontakte en salgsrepræsentant, så jeg kunne ikke prøve tjenesten, men den tilbyder en masse support-og infrastrukturfunktioner, der appellerer til virksomhedsbrugere i høj skala.