Shortlist Av Docker Hosting
Merk at dette innlegget har blitt oppdatert per oktober 20, 2016.
Vi vet alle At Docker er enkelt å komme i gang på våre lokale maskiner. Men sømløs overgang av våre slipt applikasjons stabler fra utvikling til produksjon var en del av puslespillet mangler før de siste seks til tolv måneder.
Nå er det så mange spesialiserte Og optimaliserte Docker hosting-tjenester tilgjengelig, det er på tide for en gjennomgang for å se hva som tilbys.
En av kompleksiteten med å sammenligne Docker hosting alternativer er at mange tilbyr ledelse og orkestrering verktøy på toppen av faktiske hosting leverandører. Ikke alle gjør det klart hvilken leverandør de bruker, når eller hvor, og dette kan eller ikke kan være en viktig sak for deg. Av denne grunn har jeg ikke tatt med tjenester som Deis Workflow, Docker Cloud eller ContainerShip, da de ikke hevder å være eller tilbyr integrerte hosting-tjenester.
mens jeg vil inkludere tjenester som er vert andre steder, er disse kostnadene inkludert i prisen.
Selvfølgelig er Det mulig å bare installere Docker på En Linux-basert VM på en hvilken som helst hostingleverandør, og jeg kunne produsere sider med profiler av “standard” hosting selskaper. I stedet har jeg prøvd å fokusere på tjenester som tilbyr noe annet på toppen av enkel hosting for å gjøre Docker-opplevelsen jevnere og forbedret.
Docker Machine
for mange vertsleverandører er den enkleste måten å distribuere og administrere beholderne dine via Docker – maskindrivere. Med mindre disse vertene tilbyr noe ekstra på toppen av sjåføren, vil jeg ikke liste dem separat. For tiden inkluderer disse:
-
Amazon Web Services
-
Microsoft Azure
-
Digital Ocean
-
Exoscale
-
Google Compute Engine
-
OpenStack
-
Rackspace
-
IBM Softlayer
Flere vil trolig følge snart, og du kan kanskje bruke generisk driver for andre verter.
Amazon Web Services (AWS)
AWS er den største cloud-hosting-tjenesten på planeten og tilbyr støtte For Docker på de fleste AV SINE STANDARD EC2-maskiner.
AWS tilbyr DERETTER ec2 container service (ECS) som viser ET SETT MED API-kall for håndtering av containere installert på TVERS AV EC2-forekomstene. ECS belastes ikke separat, men det sitter på toppen av andre AWS-ressurser dine containere bruker. Dette betyr at containere har tilgang til DET brede utvalget AV TJENESTER SOM AWS tilbyr, inkludert lagring og skalering.
aws.amazon.com/ecs
Digital Ocean
Docker container støtte På Digital Ocean er enkel, gjenspeiler måten selskapet generelt fungerer. Logg inn på kontoen din og opprett en ny Dråpe basert på Docker-programmet.
Dette vil skape EN VM som kjører Docker på Toppen Av Ubuntu for å bruke som vanlig.
digitalocean.com/community/tutorials/how-to-use-the-digitalocean-docker-application
Carina
Rackspace tilbyr En Docker Maskin driver, men det har også en container hosting service. Carina er fortsatt i offentlig beta og lar deg lage Docker Swarm-lignende klynger. Det gjør det også mulig å administrere containere fra utvikling til produksjon ved å bruke det meste standard Docker kommandoer. Eksempelvis:
carina create chriscluster --wait --nodes=3 --autoscale
det er også en web-konsoll tilgjengelig for å administrere dine containere og programmer.
getcarina.com
Sloppy.io
Sloppy.io gir CLI verktøy, webgrensesnitt, vedvarende lagring mellom container lanseringer, og statistikk. Du konstruere programmet stabler gjennom EN JSON-fil, og takket være den underliggende Mesos integrasjon, Sloppy lar deg sette maskin spesifikasjoner. For eksempel:
{ "project": "chrisexample", "services": , "env": { "LCB_DATABASE_URI": "mongodb://mongodb.backend.chrisexample/chrisexample" }, "dependencies": } ] }, { "id": "backend", "apps": } ] } ]}
sloppy.io.
Giant Swarm
Dette er en ny oppstart som liker å holde det enkelt og fokusere på å gi et solid produkt og støtte. Giant Swarm bruker Ikke Vm-Er og vil bare distribuere beholderne og tjenestene dine til private AWS-maskiner og deres egne bare metalltjenester.
Eksakt prising er litt uklart, og tjenesten er bare invitasjon akkurat nå, men de er åpne om infrastrukturen, med flere tilpassede komponenter tilgjengelig på GitHub. Oppsettet er via et kommandolinjeverktøy, med programmer definert av EN JSON-fil som ligner En Docker Compose-fil. Eksempelvis:
{ "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 } }}
Bilder kan være Fra Docker Hub, samt tilpassede bilder fra kontoen din På Giant Swarm registret.
Start programmet med en enkel kommando som kan sende en rekke parametere TIL json-filen.
swarm up --var=domain=chrisapp-chrischinchilla.gigantic.io
EN API er tilgjengelig for mer finkornet kontroll over tjenestene dine, og medarbeidere kan organiseres i team for å tillate samarbeid.
kjempevarm.io
Google Compute Engine (GCE)
Kubernetes støtter Googles container hosting og management service, deres eget åpen kildekode-prosjekt som driver mange store containerbaserte infrastrukturer. Beholderne sitter på Toppen Av Googles egen hosting-tjeneste, en av de mest pålitelige sky-hosting-tjenestene som er tilgjengelige. GCE gir et containerregister og (i beta) en byggetjeneste som vil skape Docker-bilder fra kode som er vert i Googles Sky.
https://cloud.google.com/compute/
https://js.hscta.net/cta/current.js
hbspt.cta.laste (1169977, ’96e4df76-0d4a-40ab-b51e-5ad2b46a426b’, {});
Microsoft Azure
MENS AWS ruver over alle andre skyleverandører, Er Azure faktisk den nest mest populære. Støttet av et stort selskap, går det ikke hvor som helst snart, og er din beste kilde Til Windows-baserte Vm-Er. Foruten En Docker Maskin driver, pre-bygget VM utvidelser er også tilgjengelig.
Azure er en offisiell Docker – klarert registerpartner, enten gjennom sitt EGET VM-bilde eller ved å installere deg selv.
https://azure.microsoft.com/en-us/
Heroku
De Fleste av heroku arbeidsflyt utløses av git push
kommandoer. Disse er fortsatt mulig Med En Docker oppsett, men et alternativ er tilgjengelig via En Docker Compose plugin for å skyve containerized applikasjoner rett til tjenesten. Heroku opprettholder Også Docker-bilder for de fleste språkene den støtter.
https://devcenter.heroku.com/articles/docker
Quay
Quay tilbyr container hosting tett integrert med eksisterende Docker verktøysett. Du logger Deg inn På Quays register via Docker-kommandoen og administrerer containere i kontoen din.
docker login quay.io
Quay vil jobbe med mange vanlige utviklerverktøy for å tillate helautomatisk arbeidsflyt, har CLI og webverktøy tilgjengelig for å administrere containerdistribusjoner, samt loggings-og samarbeidsverktøy.
Hvis Du trenger Kubernetes for å administrere og orkestrere containerne dine, Har Quay en partnertjeneste kalt Tectonic. Kai og Tektonisk er bygget Av CoreOS-teamet, så du kan også bruke dem til å være vert for og administrere rkt-containere. Faktisk Fungerer Tektonisk bare med rkt-beholdere, men jeg trodde jeg ville snike en omtale i.
https://quay.io/
Hyper
Hyper har et enkelt forslag: å gi en lokal kommandolinjeabstraksjon til å kjøre Docker-beholdere på Hypers hosting (leverandør og plassering er uspesifisert). Verktøyet er enkelt å bruke, men oppsettstrinnene er litt misvisende.
hvis du prøver å følge instruksjonene på hjemmesiden, vil du raskt oppdage at du faktisk må registrere deg og få et godkjenningstoken først. Dette innebærer Å gi Hyper dine kredittkortdetaljer selv om alt du har tenkt å gjøre er å teste plattformen. Når du kjører hyper config
og disse trinnene er fullført, er prosessen enkel.
i dette første bildet, jeg pull
NGINX-bildet og kontroller at det har blitt trukket med images
.
ved hjelp av kommandolinjeverktøyet kan du starte og koble tjenester og legge ved datamengder OG IP-adresser til dem. De fleste Av Hypers kommandoer er wrappers rundt kjente Docker kommandoer, noe som gir deg tilgang til en solid hosting leverandør. Hvis Du kjenner Docker, vil du vite hvordan Du bruker Hyper.
https://www.hyper.sh/
Dokkur
med beholdere som er driftet På Azure infrastructure, administrerer Dokkur beholderne dine fra et programnivå, slik at du kan velge programmene dine Fra GitHub eller opprette et nytt program. Så vidt jeg kan fortelle fra dokumentasjonen, bruker den beholdere for å skille programmene dine i kode, database og vedvarende lagring, men det er ingen direkte Docker-støtte eller kontroll.
https://dokkur.com/
Triton Fra Joyent
Triton tilbyr en omfattende pakke med tjenester for å lage, kjøre og orkestrere containere på tvers av sky-og bare metal-servere. Jeg nevnte i innledningen at jeg ikke ville inkludere tjenester som bare orkestrert hosting alternativer, Men Triton tilbyr også sin egen hosting løsning (Triton cloud), så jeg vil fokusere på det.
Med noen få klikk Gir Triton deg et omfattende grafisk grensesnitt for å starte og administrere bilder Og beholdere fra Docker Hub eller dine egne bildelagre. Du kan opprette overleggsnettverk, legge til vedvarende lagring og legge til feilsøkingsjobber. MED API-tilgang til all funksjonalitet, ET cli-verktøy og dyp integrasjon med Docker, HashiCorp Terraform og andre verktøy Fra Joyent, Er Triton en kraftbrukers drøm.
https://www.joyent.com/triton
IBM Bluemix
Bluemix inkluderer som standard ikke beholderbilder på Docker-Huben. Dette er forvirrende fordi du først har tilgang til fem ‘sertifiserte’ containere. Du kan kopiere offentlige Docker-bilder til Bluemix-kontoen din, men dette innebærer først å installere en rekke CLI-verktøy og navigere I Bluemix forvirrende dokumentasjon.
jeg kjempet for å få dette til å fungere, så i stedet eksperimenterte jeg med EN AV IBMS egne beholdere for å se hva som er mulig. Dette forårsaket også en ukjent feil. Hvis Du kan få Bluemix til å fungere, har den kraftige integrasjonsalternativer tilgjengelig med IBMS IOT og machine learning-tilbud, men det er ikke for uerfarne.
http://www.ibm.com/cloud-computing/bluemix/
Openshift
En annen løsning rettet mot bedriftskunder, Red Hats Openshift kan være selvinstallert eller I Red Hats sky. Du kan ikke prøve Eller eksperimentere med Openshift uten å kontakte en salgsrepresentant, så jeg kunne ikke prøve tjenesten, men den tilbyr mye støtte og infrastrukturfunksjoner som vil appellere til storskala bedriftsbrukere.