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 pull
az 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.