A rövid lista a Docker Hosting

vegye figyelembe, hogy ez a bejegyzés frissítve lett október 20, 2016.

mindannyian tudjuk, hogy a Docker egyszerűen üzembe helyezhető a helyi gépeken. De a csiszolt alkalmazáscsomagjaink zökkenőmentes áttérése a fejlesztésről a gyártásra a puzzle egy darabja volt, amely az elmúlt hat-tizenkét hónapig hiányzott.

most már olyan sok speciális és optimalizált Docker hosting szolgáltatás áll rendelkezésre, hogy itt az ideje egy felülvizsgálatnak, hogy megnézze, mi van a kínálatban.

a Docker hosting opciók összehasonlításának egyik bonyolultsága az, hogy sokan kínálnak menedzsment és hangszerelési eszközöket a tényleges tárhelyszolgáltatók tetején. Nem mindenki tisztázza, hogy melyik szolgáltatót használja, mikor vagy hol, és ez lehet, hogy nem fontos kérdés az Ön számára. Ezért nem vettem fel olyan szolgáltatásokat, mint a Deis Workflow, a Docker Cloud vagy a ContainerShip, mivel nem állítják, hogy integrált tárhelyszolgáltatásokat kínálnak vagy kínálnak.

míg én is Szolgáltatások fogadó máshol, ezek a költségek szerepelnek az árban.

természetesen lehetséges a Docker telepítése egy Linux-alapú virtuális gépre bármely tárhelyszolgáltatón, és elkészíthetem a “standard” hosting cégek profiljainak oldalait. Ehelyett megpróbáltam olyan szolgáltatásokra összpontosítani, amelyek valami mást kínálnak az egyszerű tárhely mellett, hogy a Docker élményét simábbá és fokozottabbá tegyék.

Docker Machine

sok tárhelyszolgáltató számára a tárolók telepítésének és kezelésének legegyszerűbb módja a Docker Machine illesztőprogramjai. Hacsak ezek a házigazdák nem kínálnak semmi extrát a sofőr tetején, nem sorolom fel őket külön. Jelenleg ezek a következők:

  • Amazon Web Services

  • Microsoft Azure

  • digitális óceán

  • Exoskála

  • Google Compute Engine

  • OpenStack

  • Rackspace

  • IBM Softlayer

több valószínűleg hamarosan követni, és lehet, hogy tudja használni a generic driver más házigazdák.

Amazon Web Services (AWS)

az AWS a világ legnagyobb felhőalapú tárhelyszolgáltatása, amely a legtöbb szabványos EC2 gépen támogatja a Dockert.

ezután az AWS az EC2 container service (ECS) szolgáltatást kínálja, amely API-hívásokat tesz közzé az EC2-példányokon telepített tárolók kezeléséhez. Az ECS-t nem terhelik külön, de a konténerek által használt egyéb AWS-erőforrások tetején helyezkedik el. Ez azt jelenti, hogy a konténerek hozzáférhetnek az AWS által kínált szolgáltatások széles skálájához, beleértve a tárolást és a méretezést.

aws.amazon.com/ecs

digitális óceán

a Docker konténer támogatása a digitális óceánon egyszerű, tükrözi a vállalat általános működését. Jelentkezzen be fiókjába, és hozzon létre egy új cseppet a Docker alkalmazás alapján.

Ez létrehoz egy virtuális Gépet, amely az Ubuntu tetején fut, hogy a szokásos módon használhassa.

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

Carina

a Rackspace Docker Gépmeghajtót kínál, de rendelkezik konténer hosting szolgáltatással is. Carina még mindig nyilvános béta, és lehetővé teszi, hogy hozzon létre Docker Raj-szerű klaszterek. Azt is lehetővé teszi, hogy kezelje a konténerek fejlesztéstől a termelés segítségével többnyire szabványos Docker parancsokat. Például:

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

a tárolók és alkalmazások kezeléséhez rendelkezésre áll egy webkonzol is.

getcarina.com

Sloppy.io

Sloppy.io CLI eszközöket, webes felületet, állandó tárolást biztosít a konténerindítások között és statisztikákat. Az alkalmazáshalmokat egy JSON fájlon keresztül építi fel, és az alapul szolgáló Mesos integrációnak köszönhetően a Sloppy lehetővé teszi a gép specifikációinak beállítását. Például:

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

sloppy.io.

Giant Swarm

ez egy új startup, amely szereti az egyszerűséget, és a szilárd termék és támogatás biztosítására összpontosít. A Giant Swarm nem használ virtuális gépeket, és csak saját AWS gépekre és saját bare metal szolgáltatásaikra telepíti az Ön konténereit és szolgáltatásait.

a pontos árazás egy kicsit homályos, és a szolgáltatás jelenleg csak meghívásos, de nyitottak az infrastruktúrájukkal kapcsolatban, számos egyedi komponens érhető el a Githubon. A telepítés parancssori eszközön keresztül történik, olyan alkalmazásokkal, amelyeket egy JSON fájl határoz meg, amely hasonlít a Docker Compose fájlra. Például:

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

a képek lehetnek a Docker Hub-ból, valamint egyedi képek a fiókjából a Giant Swarm registry-ben.

indítsa el az alkalmazást egy egyszerű paranccsal, amely számos paramétert képes átadni a JSON fájlnak.

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

API áll rendelkezésre a szolgáltatások finomabb irányításához, a munkatársak pedig csoportokba szervezhetők az együttműködés lehetővé tétele érdekében.

giantswarm.io

Google Compute Engine (GCE)

a Kubernetes támogatja a Google konténer hosting és menedzsment szolgáltatását, a saját nyílt forráskódú projektjét, amely számos nagy konténer alapú infrastruktúrát működtet. A konténerek a Google saját tárhelyszolgáltatásának tetején helyezkednek el, amely az egyik legmegbízhatóbb felhőalapú tárhely-szolgáltatás. A GCE egy konténer-nyilvántartást és (bétaverzióban) egy build szolgáltatást biztosít, amely Docker-képeket hoz létre a Google felhőjében tárolt kódból.

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

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

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

Microsoft Azure

míg az AWS az összes többi felhőszolgáltató felett áll, az Azure valójában a második legnépszerűbb. Mögött egy nagy cég, ez nem megy sehova egyhamar, és a legjobb forrása a Windows-alapú virtuális gépek. A Docker Gépmeghajtó mellett előre elkészített VM kiterjesztések is rendelkezésre állnak.

az Azure egy hivatalos Docker trusted registry partner, akár saját virtuális gép-képpel, akár saját telepítéssel.

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

Heroku

a Heroku munkafolyamatának nagy részét git push parancsok váltják ki. Ezek továbbra is lehetségesek a Docker beállításával, de alternatíva érhető el a Docker Compose plugin segítségével a konténeres alkalmazások egyenesen a Szolgáltatáshoz történő továbbításához. Heroku is fenntartja Docker képek a legtöbb nyelv támogatja.

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

Quay

Quay kínál konténer hosting szorosan integrálva a meglévő Docker eszközkészlet. A Quay rendszerleíró adatbázisába a Docker paranccsal jelentkezik be, és a fiókjában lévő tárolókat kezeli.

docker login quay.io

a Quay számos Általános Fejlesztői eszközzel fog működni, hogy lehetővé tegye a teljesen automatizált munkafolyamatokat, rendelkezésre áll CLI és webes eszközök a tárolótelepítések kezeléséhez, valamint naplózási és együttműködési eszközök.

ha Kubernetes-re van szüksége a konténerek kezeléséhez és hangszereléséhez, akkor a Quay rendelkezik egy Tectonic nevű partnerszolgáltatással. A Quay – t és a Tectonic-ot a CoreOS csapata építette, így az rkt konténerek tárolására és kezelésére is használhatja őket. Valójában, tektonikus csak akkor működik, rkt konténerek, de azt hittem, besurranó említést.

https://quay.io/

Hyper

a Hyper egy egyszerű javaslattal rendelkezik: helyi parancssori absztrakció biztosítása a Docker konténerek futtatásához a Hyper tárhelyén (a Szolgáltató és a hely nincs megadva). Az eszköz könnyen használható, de a beállítási lépések kissé félrevezetőek.

ha megpróbálja követni a kezdőlapon található utasításokat, gyorsan rájön, hogy valóban regisztrálnia kell, és először be kell szereznie egy hitelesítési tokent. Ez magában foglalja a hitelkártya adatainak megadását, még akkor is, ha csak a platform tesztelését tervezi. Miután futtatta a hyper config parancsot, és ezek a lépések befejeződtek, a folyamat egyszerű.

ebben az első képen pullaz NGINX képet, majd ellenőrizze, hogy a images – val húzta-e.

a parancssori eszköz segítségével elindíthatja és összekapcsolhatja a szolgáltatásokat, és csatolhatja hozzájuk az adatmennyiségeket és az IP-címeket. A Hyper parancsainak többsége az ismerős Docker parancsok köré csomagolja, így hozzáférést biztosít egy szilárd tárhelyszolgáltatóhoz. Ha ismeri a Dockert, akkor tudni fogja, hogyan kell használni a Hyper-t.

https://www.hyper.sh/

Dokkur

az Azure infrastructure-on tárolt tárolókkal a Dokkur alkalmazásszinten kezeli a tárolókat, lehetővé téve az alkalmazások kiválasztását a Githubról, vagy új alkalmazás létrehozását. Amennyire meg tudom mondani a dokumentációjukból, konténereket használ az alkalmazások kódra, adatbázisra és állandó tárhelyre történő elválasztására, de nincs közvetlen Docker támogatás vagy vezérlés.

https://dokkur.com/

Triton a Joyent-től

a Triton átfogó szolgáltatáscsomagot kínál konténerek létrehozásához, futtatásához és hangszereléséhez felhő-és fémkiszolgálókon keresztül. A bevezetőben megemlítettem, hogy nem tartalmaznék olyan szolgáltatásokat, amelyek csak a hosting opciókat hangszerelték, de a Triton saját hosting megoldást is kínál (a Triton cloud), ezért erre fogok összpontosítani.

néhány kattintással a Triton átfogó grafikus felületet biztosít a képek és tárolók indításához és kezeléséhez a Docker Hubról vagy a saját képtáraiból. Overlay hálózatokat hozhat létre, állandó tárhelyet adhat hozzá, és hibakeresési feladatokat adhat hozzá. Az API hozzáférést biztosít az összes funkciót, a CLI eszköz, és mély integráció Docker, HashiCorp Terraform, és más eszközöket Joyent, Triton egy nagy teljesítményű felhasználó álma.

https://www.joyent.com/triton

IBM Bluemix

alapértelmezés szerint a Bluemix nem tartalmaz tárolóképeket a Docker hubon. Ez zavaró, mert kezdetben csak öt tanúsított konténerhez férhet hozzá. Másolhat nyilvános Docker képeket a Bluemix-fiókjába, de ez magában foglalja a CLI-eszközök sorozatának telepítését és a Bluemix zavaros dokumentációjának navigálását.

küzdöttem, hogy ez működjön, ezért ehelyett kísérleteztem az IBM egyik saját konténerével, hogy lássam, mi lehetséges. Ez egy ismeretlen hibát is okozott. Ha sikerül a Bluemixet működésbe hozni, akkor hatékony integrációs lehetőségekkel rendelkezik az IBM IoT és machine learning kínálatával, de ez nem a tapasztalatlanok számára.

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

Openshift

egy másik megoldás, amelynek célja egyenesen a vállalati ügyfelek, Red Hat Openshift lehet saját telepítésű, vagy a Red Hat felhő. Nem lehet kipróbálni vagy kísérletezni az Openshift-rel anélkül, hogy kapcsolatba lépne egy értékesítési képviselővel, ezért nem tudtam kipróbálni a szolgáltatást, de rengeteg támogatást és infrastrukturális funkciót kínál, amelyek vonzóak lesznek a nagyléptékű vállalati felhasználók számára.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.