Docker Hosting
huomaa, että tämä viesti on päivitetty 20. lokakuuta 2016.
me kaikki tiedämme, että Docker on helppo saada käyntiin paikallisilla koneillamme. Mutta saumattomasti siirtyminen meidän hiottu sovellus Pinot kehityksestä tuotantoon oli pala palapelin puuttuu viime kuusi-kaksitoista kuukautta.
nyt tarjolla on niin paljon erikoistuneita ja optimoituja Docker hosting-palveluita, että on korkea aika tarkastella, mitä on tarjolla.
yksi hankaluuksista Docker hosting-vaihtoehtojen vertailussa on se, että monet tarjoavat hallinta-ja orkestraatiovälineitä varsinaisten hosting-palvelujen tarjoajien lisäksi. Kaikki eivät tee selväksi, mitä palveluntarjoajaa he käyttävät, milloin tai missä, ja tämä saattaa olla sinulle tärkeä asia. Tästä syystä en ole sisällyttänyt palveluja, kuten Deis Workflow, Docker Cloud tai ContainerShip, koska ne eivät väitä olevansa tai tarjoavat integroituja hosting-palveluja.
vaikka lasken mukaan palvelut, jotka isännöivät muualla, nämä kustannukset sisältyvät hintaan.
on tietysti mahdollista vain asentaa Docker Linux-pohjaiselle VM: lle mille tahansa hosting-palveluntarjoajalle, ja voisin tuottaa sivuja “tavallisten” hosting-yritysten profiileja. Sen sijaan, olen yrittänyt keskittyä palveluihin, jotka tarjoavat jotain muuta päälle yksinkertainen hosting tehdä Docker kokemus sujuvampi ja parannettu.
Docker Machine
monille hosting-palveluntarjoajille helpoin tapa ottaa kontit käyttöön ja hallita niitä on Docker Machine drivers. Elleivät nämä isännät tarjoa mitään ylimääräistä kuskin päälle, En listaa niitä erikseen. Tällä hetkellä näitä ovat:
-
Amazon Web Services
-
Microsoft Azure
-
digitaalinen valtameri
-
Eksoskaali
-
Google Compute Engine
-
OpenStack
-
Rackspace
-
IBM Softlayer
lisää todennäköisesti seuraa pian, ja saatat pystyä käyttämään geneeristä ajuria muille isännille.
Amazon Web Services (AWS)
AWS on maailman suurin pilvipalvelupalvelu ja tarjoaa tukea Dockerille useimmissa EC2-standardin mukaisissa koneissaan.
AWS tarjoaa EC2 container Servicen (ECS), joka paljastaa joukon API-kutsuja EC2-instansseihin asennettujen konttien hallintaan. ECS: ää ei veloiteta erikseen, mutta se on kaikkien muiden AWS-resurssien päällä, joita konttisi käyttävät. Tämä tarkoittaa sitä, että konteilla on mahdollisuus käyttää AWS: n tarjoamia monipuolisia palveluja, kuten varastointia ja skaalausta.
aws.amazon.com/ecs
Digital Ocean
Docker container support On Digital Ocean on yksinkertainen, kuvastaa tapaa, jolla yritys yleensä toimii. Kirjaudu sisään tilillesi ja luo Uusi Droplet Docker-sovelluksen perusteella.
tämä luo VM käynnissä Docker päälle Ubuntu käyttää tavalliseen tapaan.
digitalocean.com/community/tutorials/how-to-use-the-digitalocean-docker-application
Carina
Rackspace tarjoaa Telakointikoneen kuljettajan, mutta sillä on myös konttien isännöintipalvelu. Carina on vielä julkisessa beta-vaiheessa ja voit luoda Docker parvi-tyyppisiä klustereita. Sen avulla voit myös hallita kontteja kehityksestä tuotantoon käyttämällä enimmäkseen tavallisia Docker-komentoja. Esimerkiksi:
carina create chriscluster --wait --nodes=3 --autoscale
saatavilla on myös Web-konsoli konttien ja sovellusten hallintaan.
getcarina.com
Sloppy.io
Sloppy.io tarjoaa CLI työkaluja, web-käyttöliittymä, jatkuva varastointi välillä säiliö käynnistää, ja tilastot. Voit rakentaa sovellus Pinot kautta JSON tiedosto, ja kiitos taustalla Mesos integraatio, Sloppy voit asettaa koneen tekniset tiedot. Esimerkiksi:
{ "project": "chrisexample", "services": , "env": { "LCB_DATABASE_URI": "mongodb://mongodb.backend.chrisexample/chrisexample" }, "dependencies": } ] }, { "id": "backend", "apps": } ] } ]}
sloppy.io.
Jättiläisparvi
tämä on uusi startup, joka haluaa pitää asiat yksinkertaisina ja keskittyä tarjoamaan vankkaa tuotetta ja tukea. Giant Swarm ei käytä VMs: ää, vaan ottaa konttisi ja palvelusi käyttöön vain yksityisille AWS-koneille ja niiden omille paljaille metallipalveluille.
tarkka hinnoittelu on hieman epäselvää,ja palvelu on juuri nyt kutsuva, mutta he ovat avoimia infrastruktuuristaan, ja GitHubissa on useita mukautettuja komponentteja. Asennus tapahtuu komentorivityökalulla, jonka Sovellukset määrittelee Docker Compose-tiedostoa muistuttava JSON-tiedosto. Esimerkiksi:
{ "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 } }}
kuvat voivat olla peräisin Docker Hub, sekä mukautettuja kuvia tililtäsi Giant Swarm registry.
Käynnistä sovellus yksinkertaisella komennolla, joka voi siirtää erilaisia parametreja JSON-tiedostoon.
swarm up --var=domain=chrisapp-chrischinchilla.gigantic.io
palvelujesi hienorakeisempaan hallintaan on saatavilla API, ja työkaverit voidaan organisoida tiimeiksi yhteistyön mahdollistamiseksi.
giantswarm.io
Google Compute Engine (GCE)
Kubernetes tukee Googlen konttien isännöinti-ja hallintapalvelua, omaa avoimen lähdekoodin projektia, joka toimii monien suurten kontti-pohjaisten infrastruktuurien voimanlähteenä. Kontit istuvat Googlen oman hosting-palvelun päällä, joka on yksi luotettavimmista saatavilla olevista pilvipalveluista. GCE tarjoaa konttirekisterin ja (beta) build-palvelun, joka luo Docker-kuvia Googlen pilvessä isännöidystä koodista.
https://cloud.google.com/compute/
https://js.hscta.net/cta/current.js
hbspt.cta.kuormitus (1169977, “96e4df76-0d4a-40ab-b51e-5ad2b46a426b”, {});
Microsoft Azure
vaikka AWS häämöttää kaikkien muiden pilvipalvelujen tarjoajien yläpuolella, Azure on itse asiassa toiseksi suosituin. Tukena suuri yritys, se ei mene minnekään milloin tahansa pian ja on paras lähde Windows-pohjainen VMs. Telakkakoneenkuljettajan lisäksi tarjolla on myös valmiiksi rakennettuja VM-laajennuksia.
Azure on virallinen Docker trusted registry partner, joko oman VM-kuvansa kautta tai itse asentamalla.
https://azure.microsoft.com/en-us/
Heroku
suurin osa Herokun työnkulusta käynnistyy git push
komennoilla. Nämä ovat edelleen mahdollisia Docker setup, mutta vaihtoehto on saatavilla kautta Docker Compose plugin työntää konttikäyttöiset sovellukset suoraan palveluun. Heroku ylläpitää myös Telakkakuvia useimmille tukemilleen kielille.
https://devcenter.heroku.com/articles/docker
laituri
laituri tarjoaa konttihotellin, joka on tiiviisti integroitu olemassa olevaan Telakkatyökalusarjaan. Kirjaudut Quayn rekisteriin Docker-komennolla ja hallinnoit tililläsi olevia säiliöitä.
docker login quay.io
Quay käyttää monia yleisiä kehittäjätyökaluja mahdollistaakseen täysin automatisoidut työnkulut, sillä on CLI-ja web-työkaluja konttien käyttöönottojen hallintaan sekä kirjaamis-ja yhteistyötyökaluja.
jos tarvitset kubernetesiä konttien hallintaan ja orkestrointiin, niin Quaylla on Tectonic-niminen kumppanipalvelu. Laituri ja Tektonic ovat CoreOS-tiimin rakentamia, joten niillä voi myös isännöidä ja hallita rkt-kontteja. Itse asiassa Tektonic toimii vain rkt-konteissa, mutta ajattelin hiiviskellä maininnan sisään.
https://quay.io/
Hyper
Hyper on yksinkertainen ehdotus: tarjoamalla paikallisen komentorivin abstraktio käynnissä Docker kontteja Hyper hosting (tarjoaja ja sijainti on määrittelemätön). Työkalu on helppokäyttöinen, mutta asennusvaiheet ovat hieman harhaanjohtavia.
jos yrität noudattaa kotisivulla olevia ohjeita, huomaat nopeasti, että sinun on itse asiassa rekisteröidyttävä ja saatava ensin todennuspoletti. Tämä edellyttää antaa Hyper luottokortin tiedot, vaikka kaikki aiot tehdä on testata Alustan. Kun suoritat hyper config
ja nämä vaiheet ovat valmiit, prosessi on suoraviivainen.
tässä ensimmäisessä kuvassa I pull
nginx-kuva ja tarkista sitten, että se on vedetty images
.
komentorivityökalulla voi käynnistää ja linkittää palveluita sekä liittää niihin tietomääriä ja IP-osoitteita. Suurin osa Hyperin komennoista on käärittyjä tuttujen Docker-komentojen ympärille, jolloin pääset käsiksi kiinteään hosting-palveluntarjoajaan. Jos tunnet Dockerin, osaat käyttää Hyperiä.
https://www.hyper.sh/
Dokkur
Azure-infrastruktuurissa ylläpidettyjen konttien avulla dokkur hallinnoi kontteja sovellustasolta, jolloin voit valita sovelluksesi GitHubista tai luoda uuden sovelluksen. Sikäli kuin voin kertoa niiden dokumentaatio, se käyttää säiliöitä erottaa sovelluksia koodi, tietokanta, ja pysyvä varastointi, mutta ei ole suoraa Docker tukea tai valvontaa.
https://dokkur.com/
Triton joyent
Triton tarjoaa kattavan valikoiman palveluita konttien luomiseen, pyörittämiseen ja orkestrointiin pilvipalvelimilla ja paljailla metallipalvelimilla. Mainitsin johdannossa, että en sisällyttäisi palveluita, jotka ovat vain järjestettyjä hosting-vaihtoehtoja, mutta Triton tarjoaa myös oman hosting-ratkaisunsa (Triton cloud), joten keskityn siihen.
muutamalla klikkauksella Triton tarjoaa kattavan graafisen käyttöliittymän kuvien ja säiliöiden käynnistämiseen ja hallintaan Docker Hubista tai omista kuvavarastoista. Voit luoda päällekkäisiä verkkoja, lisätä pysyvää tallennustilaa ja lisätä debug-töitä. API: n pääsy kaikkiin toiminnallisuuksiin, CLI-työkalu ja syvä integraatio Dockerin, HashiCorp Terraformin ja muiden joyentin työkalujen kanssa tekevät Tritonista tehokäyttäjän unelman.
https://www.joyent.com/triton
IBM Bluemix
oletusarvoisesti Bluemix ei sisällä säiliökuvia Docker Hubissa. Tämä on hämmentävää, koska aluksi käytössäsi on vain viisi “sertifioitua” konttia. Voit kopioida julkisia Docker-kuvia Bluemix-tilillesi, mutta tämä edellyttää ensin CLI-työkalujen sarjan asentamista ja bluemixin hämmentävän dokumentaation navigointia.
kamppailin saadakseni tämän toimimaan, joten sen sijaan kokeilin yhtä IBM: n omista konteista nähdäkseni, mikä on mahdollista. Tämä aiheutti myös “tuntemattoman virheen”. Jos saat Bluemixin toimimaan, niin siinä on tehokkaita integraatiovaihtoehtoja saatavilla IBM: n IoT-ja koneoppimisen tarjonnalla, mutta se ei ole kokemattomille.
http://www.ibm.com/cloud-computing/bluemix/
Openshift
toinen yritysasiakkaille suunnattu ratkaisu, Red Hatin Openshift voidaan asentaa itse tai Red Hatin pilveen. Et voi kokeilla tai kokeilla Openshiftiä ottamatta yhteyttä myyntiedustajaan, joten en voinut kokeilla palvelua, mutta se tarjoaa paljon tukea ja infrastruktuuriominaisuuksia, jotka vetoavat korkean mittakaavan yrityskäyttäjiin.