Lista scurtă a Docker Hosting

rețineți că această postare a fost actualizată începând cu 20 octombrie 2016.

știm cu toții că Docker este simplu pentru a obține în sus și să fie difuzate pe mașinile noastre locale. Dar trecerea fără probleme a stivelor noastre de aplicații perfecționate de la dezvoltare la producție a fost o piesă a puzzle-ului lipsită până în ultimele șase până la douăsprezece luni.

acum există atât de multe servicii de găzduire Docker specializate și optimizate disponibile, este timpul pentru o recenzie pentru a vedea ce este oferit.

una dintre complexitățile cu compararea opțiunilor de găzduire Docker este că mulți oferă instrumente de gestionare și orchestrare pe lângă furnizorii de găzduire reali. Nu toți clarifică ce furnizor folosesc, când sau unde, iar acest lucru poate fi sau nu o problemă importantă pentru dvs. Din acest motiv, nu am inclus servicii precum Deis Workflow, Docker Cloud sau ContainerShip, deoarece nu pretind că sunt sau oferă servicii de găzduire integrate.

în timp ce voi include servicii care găzduiesc în altă parte, aceste costuri sunt incluse în preț.

desigur, este posibil să instalați doar Docker pe un VM bazat pe Linux pe orice furnizor de găzduire și aș putea produce pagini de profiluri ale companiilor de găzduire “standard”. În schimb, am încercat să mă concentrez pe servicii care oferă altceva pe lângă găzduirea simplă pentru a vă face experiența Docker mai lină și îmbunătățită.

Docker Machine

pentru mulți furnizori de găzduire, cel mai simplu mod de a implementa și gestiona containerele dvs. este prin intermediul driverelor Docker Machine. Cu excepția cazului în care aceste gazde oferă ceva în plus față de șofer, nu le voi enumera separat. În prezent, acestea includ:

  • servicii Web Amazon

  • Microsoft Azure

  • Ocean Digital

  • Exoscale

  • Google Compute Engine

  • OpenStack

  • Rackspace

  • IBM Softlayer

este posibil ca mai multe să urmeze în curând și este posibil să puteți utiliza driverul generic pentru alte gazde.

Amazon Web Services (AWS)

AWS este cel mai mare serviciu de Găzduire cloud de pe planetă și oferă suport pentru Docker în majoritatea mașinilor sale EC2 standard.

AWS oferă apoi serviciul de containere EC2 (ECS) care expune un set de apeluri API pentru gestionarea containerelor instalate în instanțele EC2. ECS nu este taxat separat, dar se află pe lângă orice alte resurse AWS pe care le utilizează containerele dvs. Aceasta înseamnă că containerele au acces la marea varietate de servicii pe care AWS le oferă, inclusiv stocarea și scalarea.

aws.amazon.com/ecs

Ocean Digital

suport container Docker pe Ocean Digital este simplu, reflectând modul în care compania funcționează în general. Conectați-vă la contul dvs. și creați o nouă picătură pe baza aplicației Docker.

acest lucru va crea un Docker care rulează vm deasupra Ubuntu pentru a fi utilizat ca de obicei.

digitalocean.com/community/tutorials/how-to-use-the-digitalocean-docker-application

Carina

Rackspace oferă un driver de mașină Docker, dar are și un serviciu de găzduire a containerelor. Carina este încă în versiune beta publică și vă permite să creați clustere asemănătoare Docker Swarm. De asemenea, vă permite să gestionați containerele dvs. de la dezvoltare la producție utilizând în mare parte comenzi standard Docker. De exemplu:

carina create chriscluster --wait --nodes=3 --autoscale

există, de asemenea, o consolă web disponibilă pentru gestionarea containerelor și aplicațiilor.

getcarina.com

Sloppy.io

Sloppy.io oferă instrumente CLI, interfață web, stocare persistentă între lansări de containere și statistici. Construiți stive de aplicații printr-un fișier JSON și, datorită integrării Mesos de bază, Sloppy vă permite să setați Specificațiile mașinii. De exemplu:

{ "project": "chrisexample", "services": , "env": { "LCB_DATABASE_URI": "mongodb://mongodb.backend.chrisexample/chrisexample" }, "dependencies": } ] }, { "id": "backend", "apps": } ] } ]}

sloppy.io.

Giant Swarm

aceasta este o nouă pornire care îi place să-l păstrați simplu și să se concentreze pe furnizarea unui produs solid și suport. Giant Swarm nu utilizează VM-uri și va implementa doar containerele și serviciile dvs. către mașini AWS private și propriile servicii metalice goale.

prețurile exacte sunt puțin neclare, iar serviciul este doar invitat chiar acum, dar sunt deschise cu privire la infrastructura lor, cu mai multe componente personalizate disponibile pe GitHub. Configurarea se face printr-un instrument de linie de comandă, cu aplicații definite de un fișier JSON care seamănă cu un fișier Docker Compose. De exemplu:

{ "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 } }}

Imaginile pot fi din hub-ul Docker, precum și imagini personalizate din contul dvs. din Registrul Giant Swarm.

porniți aplicația cu o comandă simplă care poate transmite o varietate de parametri fișierului JSON.

swarm up --var=domain=chrisapp-chrischinchilla.gigantic.io

un API este disponibil pentru un control mai fin al serviciilor dvs., iar colegii pot fi organizați în Echipe pentru a permite colaborarea.

giantswarm.io

Google Compute Engine (GCE)

Kubernetes stă la baza serviciului Google de găzduire și gestionare a containerelor, propriul proiect open-source care alimentează multe infrastructuri mari bazate pe containere. Containerele stau pe partea de sus a serviciului de găzduire propriu Google, unul dintre cele mai fiabile servicii de găzduire în cloud disponibile. GCE oferă un registru de containere și (în versiune beta) un serviciu de construire care va crea imagini Docker din Codul găzduit în Cloud-ul Google.

https://cloud.google.com/compute/

https://js.hscta.net/cta/current.js

hbspt.cta.sarcina (1169977,’ 96e4df76-0d4a-40ab-b51e-5ad2b46a426b’, {});

Microsoft Azure

în timp ce AWS se confruntă cu toți ceilalți furnizori de cloud, Azure este de fapt al doilea cel mai popular. Susținută de o companie mare, nu merge nicăieri în curând și este cea mai bună sursă de VM-uri bazate pe Windows. Pe lângă un driver de mașină Docker, sunt disponibile și extensii VM pre-construite.

Azure este un partener oficial de registru Docker de încredere, fie prin propria imagine VM, fie prin instalarea dvs.

https://azure.microsoft.com/en-us/

Heroku

majoritatea fluxului de lucru Heroku este declanșat de comenzi git push. Acestea sunt încă posibile cu o configurare Docker, dar o alternativă este disponibilă printr-un plugin Docker Compose pentru a împinge aplicațiile containerizate direct la serviciu. Heroku menține, de asemenea, imagini Docker pentru majoritatea limbilor pe care le acceptă.

https://devcenter.heroku.com/articles/docker

Quay

Quay oferă găzduire de containere strâns integrată cu setul de instrumente Docker existent. Vă conectați la Registrul Quay prin comanda Docker și gestionați containerele din contul dvs.

docker login quay.io

Quay va lucra cu multe instrumente comune pentru dezvoltatori pentru a permite fluxuri de lucru complet automatizate, are CLI și instrumente web disponibile pentru gestionarea implementărilor dvs. de containere, precum și instrumente de înregistrare și colaborare.

dacă aveți nevoie de Kubernetes pentru gestionarea și orchestrarea containerelor, atunci Quay are un serviciu partener numit Tectonic. Quay și Tectonic sunt construite de echipa CoreOS, astfel încât să le puteți folosi și pentru a găzdui și gestiona containerele rkt. De fapt, Tectonic funcționează numai cu containere rkt, dar m-am gândit să strecoare o mențiune în.

https://quay.io/

Hyper

Hyper are o propunere simplă: furnizarea unei abstractizări locale a liniei de comandă pentru rularea containerelor Docker pe găzduirea Hyper (furnizorul și locația sunt nespecificate). Instrumentul este ușor de utilizat, dar pașii de configurare sunt ușor înșelători.

dacă încercați să urmați instrucțiunile de pe pagina principală, veți găsi rapid că trebuie să vă înscrieți și să obțineți mai întâi un jeton de autentificare. Aceasta implică oferirea de detalii despre cardul dvs. de credit, chiar dacă tot ce intenționați să faceți este să testați platforma. Odată ce executați hyper config și acești pași sunt finalizați, atunci procesul este simplu.

în această primă imagine, I pull imaginea NGINX și apoi verificați dacă a fost tras cu images.

folosind instrumentul Linie de comandă, puteți porni și lega servicii și le puteți atașa volume de date și adrese IP. Majoritatea comenzilor Hyper sunt ambalaje în jurul comenzilor Docker familiare, oferindu-vă acces la un furnizor solid de găzduire. Dacă îl cunoașteți pe Docker, veți ști cum să utilizați Hyper.

https://www.hyper.sh/

Dokkur

cu containere găzduite pe infrastructura Azure, Dokkur gestionează containerele dvs. de la un nivel de aplicație, permițându-vă să selectați aplicațiile din GitHub sau să creați o nouă aplicație. Din câte îmi dau seama din documentația lor, folosește containere pentru separarea aplicațiilor dvs. în cod, bază de date și stocare persistentă, dar nu există suport sau control direct al Docker-ului.

https://dokkur.com/

Triton de la Joyent

Triton oferă o suită completă de servicii pentru crearea, rularea și orchestrarea containerelor pe serverele cloud și bare metal. Am menționat în introducere că nu aș include servicii care doar au orchestrat Opțiuni de găzduire, dar Triton oferă și propria soluție de găzduire (Triton cloud), așa că mă voi concentra pe asta.

cu câteva clicuri, Triton vă oferă o interfață grafică cuprinzătoare pentru a lansa și gestiona imagini și containere din hub-ul Docker sau din propriile depozite de imagini. Puteți crea rețele suprapuse, adăuga stocare persistentă și adăuga lucrări de depanare. Cu acces API la toate funcționalitățile, un instrument CLI și o integrare profundă cu Docker, Terraform HashiCorp și alte instrumente de la Joyent, Triton este visul unui utilizator puternic.

https://www.joyent.com/triton

IBM Bluemix

în mod implicit, Bluemix nu include imagini container pe Hub-ul Docker. Acest lucru este confuz, deoarece inițial aveți acces doar la cinci containere certificate. Bluemix, dar aceasta implică mai întâi instalarea unei serii de instrumente CLI și navigarea documentației confuze a Bluemix.

m-am străduit să fac acest lucru să funcționeze, așa că, în schimb, am experimentat cu unul dintre containerele IBM pentru a vedea ce este posibil. Acest lucru a cauzat ,de asemenea, o’eroare necunoscută’. Dacă puteți face Bluemix să funcționeze, atunci are opțiuni puternice de integrare disponibile cu ofertele IBM IoT și machine learning, dar nu este pentru cei neexperimentați.

http://www.ibm.com/cloud-computing/bluemix/

Openshift

o altă soluție destinată direct clienților enterprise, Openshift Red Hat poate fi auto-instalat sau în cloud Red Hat. Nu puteți încerca sau experimenta cu Openshift fără a contacta un reprezentant de vânzări, așa că nu am putut încerca serviciul, dar oferă o mulțime de funcții de asistență și infrastructură care vor atrage utilizatorii de întreprinderi la scară largă.

Lasă un răspuns

Adresa ta de email nu va fi publicată.