Užší seznam hostování Docker
Všimněte si, že tento příspěvek byl aktualizován od 20. října 2016.
všichni víme, že Docker je snadné se dostat nahoru a běží na našich místních strojích. Ale bez problémů přechod našich piloval aplikace komíny od vývoje až po výrobu byl kus skládačky chybí, až na posledních šest až dvanáct měsíců.
nyní je k dispozici tolik specializovaných a optimalizovaných hostingových služeb Docker, je nejvyšší čas na recenzi, abyste zjistili, co je v nabídce.
Jeden z složitosti s porovnáním Docker hosting možností je, že mnozí nabízejí nástroje pro správu a orchestraci na vrcholu skutečných poskytovatelů hostingu. Ne všichni objasňují, kterého poskytovatele používají, kdy nebo kde, a to může nebo nemusí být pro vás důležitým problémem. Z tohoto důvodu jsem nezahrnul služby jako Deis Workflow, Docker Cloud nebo ContainerShip, protože netvrdí, že jsou nebo nabízejí integrované hostingové služby.
i když budu zahrnovat služby, které hostují jinde, tyto náklady jsou zahrnuty v ceně.
samozřejmě je možné nainstalovat Docker na VM založeném na Linuxu u jakéhokoli poskytovatele hostingu a mohl bych vytvořit stránky profilů “standardních” hostingových společností. Místo toho, jsem se snažil zaměřit na služby, které nabízejí něco jiného na vrcholu jednoduché, hosting, aby se vaše Docker zkušenosti hladší a lepší.
Docker Machine
pro mnoho poskytovatelů hostingu je nejjednodušší způsob nasazení a správy kontejnerů pomocí ovladačů Docker Machine. Pokud tito hostitelé nenabízejí na ovladači nic navíc, nebudu je uvádět samostatně. V současné době mezi ně patří:
-
Amazon Web Services
-
Microsoft Azure
-
Digital Ocean
-
Exoscale
-
Google Compute Engine
-
OpenStack
-
Rackspace
-
IBM Softlayer
Více se pravděpodobně brzy následovat, a může být schopen použít obecný ovladač pro další hostitele.
Amazon Web Services (AWS)
AWS je největší cloud-hostingová služba na planetě a nabízí podporu pro Docker na většině svých standardních strojů EC2.
AWS pak nabízí EC2 container service (ECS), který vystavuje sadu volání API pro správu kontejnerů nainstalovaných ve vašich instancích EC2. ECS není účtován zvlášť, ale sedí na vrcholu všech ostatních zdrojů AWS, které vaše kontejnery používají. To znamená, že kontejnery mají přístup k široké škále služeb, které AWS nabízí, včetně ukládání a škálování.
aws.amazon.com/ecs
Digitální Oceánu,
Docker kontejner podporu na Digitální Oceán je jednoduché, odráží způsob, jakým společnost obecně funguje. Přihlaste se ke svému účtu a vytvořte novou kapičku na základě aplikace Docker.
tím se vytvoří VM běžící Docker na vrcholu Ubuntu, který se bude používat jako obvykle.
digitalocean.com/community/tutorials/how-to-use-the-digitalocean-docker-application
Carina
Rackspace nabízí Docker Machine driver, ale má také kontejner hostingové služby. Carina je stále ve veřejné beta verzi a umožňuje vám vytvářet klastry podobné roji Docker. Umožňuje také spravovat kontejnery od vývoje po výrobu pomocí většinou standardních příkazů Docker. Příklad:
carina create chriscluster --wait --nodes=3 --autoscale
k dispozici je také webová konzole pro správu kontejnerů a aplikací.
getcarina.com
Nedbalý.io
Nedbalý.io poskytuje CLI nástroje, webové rozhraní, trvalé úložiště mezi kontejner na trh, a statistiky. Sestavujete stohy aplikací prostřednictvím souboru JSON a díky základní integraci Mesos vám Sloppy umožňuje nastavit specifikace stroje. Například:
{ "project": "chrisexample", "services": , "env": { "LCB_DATABASE_URI": "mongodb://mongodb.backend.chrisexample/chrisexample" }, "dependencies": } ] }, { "id": "backend", "apps": } ] } ]}
sloppy.io.
Giant Swarm
Jedná se o nový startup, který rád udržuje jednoduchý a zaměřuje se na poskytování solidního produktu a podpory. Giant Swarm nepoužívá VM a nasadí vaše kontejnery a služby pouze na soukromé stroje AWS a jejich vlastní služby holého kovu.
Přesné ceny je trochu nejasné, a služba je pozvat pouze teď, ale jsou otevřeny o jejich infrastruktury, s několika vlastní komponenty k dispozici na GitHub. Nastavení se provádí pomocí nástroje příkazového řádku s aplikacemi definovanými souborem JSON, který se podobá souboru Docker Compose. Příklad:
{ "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 } }}
Obrázky mohou být z Docker Hub, stejně jako vlastní obrázky z vašeho účtu na Obří Roj registru.
Spusťte aplikaci jednoduchým příkazem, který může do souboru JSON předat různé parametry.
swarm up --var=domain=chrisapp-chrischinchilla.gigantic.io
API je k dispozici pro jemnější kontrolu vašich služeb, a spolupracovníci mohou být organizováni do týmů, které umožňují spolupráci.
obří teplo.io
Google Compute Engine (GCE)
Kubernetes podporuje Google kontejner, hostování a správu služeb, jejich vlastní open-source projekt, který pohání mnoho velkých kontejner na bázi infrastruktur. Kontejnery sedí na vrcholu vlastní hostingové služby Google, jedné z nejspolehlivějších dostupných cloudových hostingových služeb. GCE poskytuje registr kontejnerů a (v beta verzi) službu sestavení, která vytvoří obrázky Docker z kódu hostovaného v cloudu Google.
https://cloud.google.com/compute/
https://js.hscta.net/cta/current.js
hbspt.cta.zatížení (1169977, ’96e4df76-0d4a-40ab-b51e-5ad2b46a426b’, {});
Microsoft Azure
zatímco AWS se objevuje nad všemi ostatními poskytovateli cloudu, Azure je ve skutečnosti druhým nejoblíbenějším. S podporou velké společnosti, to nebude nikam v dohledné době a je vaším nejlepším zdrojem Windows-based VM. Kromě ovladače Docker stroj, pre-postavený VM rozšíření jsou také k dispozici.
Azure je oficiálním partnerem důvěryhodného registru Docker, a to buď prostřednictvím vlastního obrazu VM, nebo instalací sami.
https://azure.microsoft.com/en-us/
Heroku
většina workflow Heroku je spuštěna příkazy git push
. Ty jsou stále možné s nastavením Docker, ale alternativa je k dispozici prostřednictvím Docker Compose plugin pro tlačení své kontejnerové aplikace přímo do služby. Heroku také udržuje obrázky Docker pro většinu jazyků, které podporuje.
https://devcenter.heroku.com/articles/docker
Quay
Quay nabízí hosting kontejnerů pevně integrovaný se stávající sadou nástrojů Docker. Přihlašujete se do registru Quay pomocí příkazu Docker a spravujete kontejnery ve svém účtu.
docker login quay.io
Nábřeží bude pracovat s mnoha běžných nástrojů pro vývojáře umožňují plně automatizované pracovní postupy, má CLI a web k dispozici nástroje pro správu kontejner nasazení, stejně jako protokolování a nástroje pro spolupráci.
pokud potřebujete Kubernetes pro správu a organizaci vašich kontejnerů, pak Quay má partnerskou službu s názvem Tectonic. Quay a Tectonic jsou postaveny týmem CoreOS, takže je můžete také použít k hostování a správě kontejnerů rkt. Ve skutečnosti, tektonika funguje pouze s kontejnery rkt, ale myslel jsem, že se vplížím do zmínky.
https://quay.io/
Hyper
Hyper má jednoduchý návrh: poskytuje místní příkazového řádku abstrakce na běh Docker kontejnerů na Hyper hosting (poskytovatele a umístění je blíže neurčené). Nástroj se snadno používá, ale kroky nastavení jsou mírně zavádějící.
pokud se pokusíte postupovat podle pokynů na domovské stránce, rychle zjistíte, že se musíte nejprve zaregistrovat a získat ověřovací token. To zahrnuje poskytnutí údajů o vaší kreditní kartě Hyper, i když vše, co máte v úmyslu udělat, je otestovat platformu. Po spuštění hyper config
a dokončení těchto kroků je proces přímočarý.
v tomto prvním obrázku jsem pull
obraz NGINX a pak zkontrolujte, zda byl vytažen pomocí images
.
pomocí nástroje příkazového řádku můžete spustit a propojit služby a připojit k nim objemy dat a adresy IP. Většina příkazů Hyper jsou obaly Kolem známých příkazů Docker, což vám umožňuje přístup k solidnímu poskytovateli hostingu. Pokud znáte Docker, budete vědět, jak používat Hyper.
https://www.hyper.sh/
Dokkur
S kontejnery hostované na Azure infrastruktury, Dokkur spravuje vaše kontejnery z aplikační úrovni, což vám umožní vybrat aplikace z GitHub, nebo vytvořit novou aplikaci. Pokud vím z jejich dokumentace, používá kontejnery pro oddělení vašich aplikací do kódu, databáze a trvalého úložiště, ale neexistuje žádná přímá podpora nebo kontrola Dockeru.
https://dokkur.com/
Triton od Joyent
Triton nabízí komplexní sadu služeb pro tvorbu, běh a organizaci kontejnerů přes cloud a holé kovové servery. Zmínil jsem v úvodu, že nebudu zahrnovat služby, které jen řízený hosting možnosti, ale Triton nabízí také vlastní hostingové řešení (Triton cloud), tak jsem se na to soustředit.
S několika kliknutí, Triton poskytuje komplexní grafické rozhraní pro spuštění a správu obrázků a obalů z Docker Hub, nebo své vlastní image úložiště. Můžete vytvořit překryvné sítě, přidat trvalé úložiště a přidat ladicí úlohy. Díky přístupu API ke všem funkcím, nástroji CLI a hluboké integraci s Docker, HashiCorp Terraform a dalšími nástroji od Joyent je Triton snem výkonného uživatele.
https://www.joyent.com/triton
IBM Bluemix
ve výchozím nastavení, Bluemix nezahrnuje kontejner obrázky na Docker Hub. To je matoucí, protože zpočátku máte přístup pouze k pěti “certifikovaným” kontejnerům. Do svého účtu Bluemix můžete kopírovat obrázky veřejného Dockeru, ale to zahrnuje nejprve instalaci řady nástrojů CLI a navigaci v matoucí dokumentaci Bluemixu.
snažil jsem se, aby to fungovalo, takže jsem místo toho experimentoval s jedním z vlastních kontejnerů IBM, abych zjistil, co je možné. To také způsobilo “neznámou chybu”. Pokud můžete Bluemix uvést do práce, má k dispozici výkonné možnosti integrace s nabídkami IBM IoT a machine learning, ale není to pro nezkušené.
http://www.ibm.com/cloud-computing/bluemix/
Openshift
dalším řešením zaměřeným přímo na podnikové zákazníky může být Openshift Red Hat Samostatně nainstalován nebo v cloudu Red Hat. Nemůžeš studii nebo experiment s Openshift bez kontaktování obchodního zástupce, takže jsem nemohl vyzkoušet službu, ale nabízí spoustu podpory a infrastruktury funkce, které bude apelovat na high-scale enterprise uživatelů.