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.

Vastaa

Sähköpostiosoitettasi ei julkaista.