De Shortlist van Docker Hosting
merk op dat dit bericht is bijgewerkt vanaf 20 oktober 2016.
we weten allemaal dat Docker eenvoudig te gebruiken is op onze lokale machines. Maar het naadloos overschakelen van onze geslepen applicatie stacks van ontwikkeling naar productie was een stukje van de puzzel dat ontbrak tot de afgelopen zes tot twaalf maanden.
nu er zoveel gespecialiseerde en geoptimaliseerde Docker hosting diensten beschikbaar zijn, is het hoog tijd voor een review om te zien wat er te bieden is.
een van de ingewikkeldheden bij het vergelijken van Docker hosting opties is dat velen beheer-en orkestratietools aanbieden naast echte hostingproviders. Niet iedereen maakt duidelijk welke provider ze gebruiken, wanneer of waar, en dit kan wel of niet een belangrijk probleem voor u zijn. Om deze reden, Ik heb niet opgenomen diensten zoals Deis Workflow, Docker Cloud, of ContainerShip als ze niet beweren te zijn of bieden geïntegreerde hosting diensten.
terwijl ik diensten zal opnemen die elders worden aangeboden, zijn deze kosten inbegrepen in de prijs.
natuurlijk is het mogelijk om Docker te installeren op een Linux-gebaseerde VM op elke hostingprovider, en ik zou pagina ‘ s kunnen maken met profielen van “standaard” hostingbedrijven. In plaats daarvan, Ik heb geprobeerd om zich te concentreren op diensten die iets anders bieden op de top van eenvoudige hosting om uw Docker ervaring soepeler en verbeterd te maken.
Docker Machine
voor veel hostingproviders is de eenvoudigste manier om uw containers te implementeren en te beheren via Docker Machine drivers. Tenzij deze gastheren iets extra ‘ s bieden bovenop de bestuurder, zal ik ze niet apart vermelden. Momenteel omvatten deze:
-
Amazon Web Services
-
Microsoft Azure
-
Digitale Oceaan
-
Exoscale
-
Google Compute Engine
-
OpenStack
-
Rackspace
-
IBM Softlayer
Meer waarschijnlijk spoedig volgen, en kunt u mogelijk gebruik maken van de generieke driver voor andere hosts.Amazon Web Services (AWS)
AWS is de grootste cloudhostingdienst ter wereld en biedt ondersteuning voor Docker op de meeste standaard EC2-machines.
AWS biedt vervolgens de EC2 container service (ECS) aan die een reeks API-oproepen blootlegt voor het beheren van containers die in uw EC2-instances zijn geïnstalleerd. ECS is niet apart in rekening gebracht, maar het zit op de top van alle andere AWS middelen die uw containers gebruiken. Dit betekent dat containers toegang hebben tot de grote verscheidenheid aan diensten die AWS biedt, met inbegrip van opslag en schalen.
aws.amazon.com/ecs
Digital Ocean
Docker container ondersteuning op Digital Ocean is eenvoudig, een afspiegeling van de manier waarop het bedrijf in het algemeen werkt. Meld u aan bij uw account en maak een nieuwe druppel op basis van de Docker-toepassing.
Hiermee wordt een VM met Docker bovenop Ubuntu gemaakt om zoals gewoonlijk te gebruiken.
digitalocean.com/community/tutorials/how-to-use-the-digitalocean-docker-application
Carina
Rackspace biedt een Docker Machine driver, maar het heeft ook een container hosting service. Carina is nog steeds in openbare beta en kunt u Docker zwerm-achtige clusters te creëren. Het stelt u ook in staat om uw containers te beheren van ontwikkeling tot productie met behulp van meestal standaard Docker commando ‘ s. Bijvoorbeeld:
carina create chriscluster --wait --nodes=3 --autoscale
er is ook een webconsole beschikbaar voor het beheren van uw containers en applicaties.
getcarina.com
Sloppy.io
Sloppy.io biedt CLI tools, webinterface, aanhoudende opslag tussen container lanceert, en statistieken. Je construeert applicatie stacks door middel van een JSON-bestand, en dankzij de onderliggende Mesos integratie, slordig kunt u machine Specificaties instellen. Bijvoorbeeld::
{ "project": "chrisexample", "services": , "env": { "LCB_DATABASE_URI": "mongodb://mongodb.backend.chrisexample/chrisexample" }, "dependencies": } ] }, { "id": "backend", "apps": } ] } ]}
sloppy.io.
Giant Swarm
Dit is een nieuwe startup die het graag eenvoudig houdt en zich richt op het leveren van een solide product en ondersteuning. Giant Swarm maakt geen gebruik van VM ‘ s en zal alleen uw containers en diensten inzetten op particuliere AWS-machines en hun eigen bare metal-diensten.
exacte prijzen zijn een beetje onduidelijk, en de service is alleen op uitnodiging op dit moment, maar ze zijn open over hun infrastructuur, met verschillende aangepaste componenten beschikbaar op GitHub. Setup is via een command line tool, met toepassingen gedefinieerd door een JSON-bestand dat lijkt op een Docker Compose bestand. Bijvoorbeeld:
{ "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 } }}
afbeeldingen kunnen worden van de Docker Hub, evenals aangepaste afbeeldingen van uw account op de Giant Swarm registry.
Start uw applicatie met een eenvoudig commando dat een verscheidenheid aan parameters kan doorgeven aan het JSON-bestand.
swarm up --var=domain=chrisapp-chrischinchilla.gigantic.io
een API is beschikbaar voor meer fijnkorrelige controle over uw diensten, en medewerkers kunnen worden georganiseerd in teams om samenwerking mogelijk te maken.
giantswarm.Io
Google Compute Engine (GCE)
Kubernetes ondersteunt Google ‘ s container hosting en management service, hun eigen open-source project dat veel grote container-gebaseerde infrastructuren aanstuurt. De containers zitten bovenop Google ‘ s eigen hosting service, een van de meest betrouwbare cloud-hosting diensten beschikbaar. GCE biedt een container register en (in beta) een build-service die Docker afbeeldingen van code gehost in de Cloud van Google zal maken.
https://cloud.google.com/compute/
https://js.hscta.net/cta/current.js
hbspt.cta.belasting (1169977,’ 96e4df76-0d4a-40ab-b51e-5ad2b46a426b’, {});
Microsoft Azure
terwijl AWS boven alle andere cloudproviders opdoemt, is Azure eigenlijk de tweede meest populaire. Ondersteund door een groot bedrijf, het gaat nergens snel en is uw beste bron van Windows-gebaseerde VM ‘ s. Naast een Docker Machine driver, pre-built VM extensies zijn ook beschikbaar.
Azure is een officiële Docker vertrouwde registerpartner, hetzij via hun eigen VM-image of door uzelf te installeren.
https://azure.microsoft.com/en-us/
Heroku
de meeste workflow van Heroku wordt geactiveerd door git push
commando ‘ s. Deze zijn nog steeds mogelijk met een Docker setup, maar een alternatief is beschikbaar via een Docker Compose plugin voor het duwen van uw containerized toepassingen rechtstreeks naar de service. Heroku onderhoudt ook Docker afbeeldingen voor de meeste talen die het ondersteunt.
https://devcenter.heroku.com/articles/docker
Quay
Quay biedt containerhosting die nauw is geïntegreerd met de bestaande Docker-toolset. U logt in bij het register van Quay via de Docker-opdracht en beheert containers in uw account.
docker login quay.io
Quay zal werken met veel gemeenschappelijke ontwikkelaarstools om volledig geautomatiseerde workflows mogelijk te maken, heeft CLI en webtools beschikbaar voor het beheren van uw container implementaties, evenals logging en collaboration tools.
Als u Kubernetes nodig hebt voor het beheren en orkestreren van uw containers, dan heeft Quay een partnerdienst genaamd Tectonic. Quay en Tectonic zijn gebouwd door het CoreOS-team, dus u kunt ze ook gebruiken om RKT-containers te hosten en te beheren. In feite, Tectonic werkt alleen met RKT containers, maar ik dacht dat ik zou stiekem een vermelding in.
https://quay.io/
Hyper
Hyper heeft een eenvoudige propositie: het verstrekken van een lokale opdrachtregel abstractie aan het uitvoeren van Docker containers op Hyper ‘ s hosting (provider en locatie is niet gespecificeerd). De tool is makkelijk te gebruiken, maar de setup stappen zijn enigszins misleidend.
als u de instructies op de homepage probeert te volgen, zult u snel merken dat u zich daadwerkelijk moet aanmelden en eerst een authenticatietoken moet ontvangen. Dit houdt in het geven van Hyper uw credit card gegevens, zelfs als alles wat je van plan bent te doen is het testen van het platform. Zodra u hyper config
uitvoert en deze stappen zijn voltooid, is het proces eenvoudig.
in deze eerste afbeelding, I pull
de Nginx afbeelding en controleer dan of het is getrokken met de images
.
met het opdrachtregelprogramma kunt u services starten en koppelen en gegevensvolumes en IP-adressen daaraan koppelen. De meeste van Hyper ‘s commando’ s zijn wrappers rond bekende Docker commando ‘ s, waardoor u toegang tot een solide hosting provider. Als je Docker kent, weet je hoe je Hyper moet gebruiken.
https://www.hyper.sh/
Dokkur
met containers gehost op Azure infrastructuur, beheert Dokkur uw containers vanaf een applicatieniveau, zodat u uw toepassingen vanuit GitHub kunt selecteren of een nieuwe toepassing kunt maken. Voor zover ik kan vertellen van hun documentatie, het maakt gebruik van containers voor het scheiden van uw toepassingen in code, database, en persistente opslag, maar er is geen directe Docker ondersteuning of controle.
https://dokkur.com/
Triton van Joyent
Triton biedt een uitgebreide reeks services voor het maken, draaien en orkestreren van containers over cloud-en bare metal-servers. Ik zei in de inleiding dat ik niet zou omvatten diensten die alleen georkestreerd hosting opties, maar Triton biedt ook een eigen hosting oplossing (de Triton cloud), dus Ik zal me richten op dat.
met een paar klikken geeft Triton u een uitgebreide grafische interface om afbeeldingen en containers te starten en te beheren vanuit de Docker Hub of uw eigen beeldrepositories. U kunt overlay-netwerken maken, permanente opslag toevoegen en debugtaken toevoegen. Met API-toegang tot alle functionaliteit, een CLI-tool en diepe integratie met Docker, HashiCorp Terraform en andere tools van Joyent, is Triton de droom van een power user.
https://www.joyent.com/triton
IBM Bluemix
standaard bevat Bluemix geen container-images op de Docker-Hub. Dit is verwarrend omdat je in eerste instantie maar toegang hebt tot vijf ‘gecertificeerde’ containers. U kunt public Docker-afbeeldingen kopiëren naar uw Bluemix-account, maar dit houdt in dat u eerst een reeks CLI-tools installeert en de verwarrende documentatie van Bluemix navigeert.
ik worstelde om dit te laten werken, dus in plaats daarvan experimenteerde ik met een van IBM ‘ s eigen containers om te zien wat er mogelijk is. Dit veroorzaakte ook een’onbekende fout’. Als je Bluemix aan het werk kunt krijgen, dan heeft het krachtige integratie-opties beschikbaar met IBM ‘ s IoT en machine learning aanbod, maar het is niet voor de onervaren.
http://www.ibm.com/cloud-computing/bluemix/
OpenShift
een andere oplossing die volledig gericht is op zakelijke klanten, Red Hat ‘s Openshift kan zelf geïnstalleerd worden of in Red Hat’ s cloud. Je kunt niet proberen of experimenteren met Openshift zonder contact op te nemen met een vertegenwoordiger, dus ik kon niet proberen de service, maar het biedt veel ondersteuning en infrastructuur functies die een beroep doen op high-scale enterprise gebruikers.