/ / Ako zmenšiť Docker kontajnery vo výrobe - mierka, výroba, dock

Ako robiť dockovacie kontajnery v produkčnom meradle, v produkcii, v dokoch

Nedávno som objavil tento úžasný nástroj a hovorí

Docker je open-source projekt, ktorý sa dá ľahko vytvoriťľahká, prenosné, sebestačné kontajnery z akejkoľvek aplikácie. Rovnaký kontajner, ktorý vývojár vytvára a testuje na notebooku, môže bežať na vo výrobe, na virtuálnych počítačoch, holých kovoch, klastroch OpenStack, verejné mraky a ďalšie.

Povedzme, že mám dockovací obrázok, ktorý beží s Nginxom a webová stránka sa pripája k externej databáze.

odpovede:

548 pre odpoveď № 1

Krátka odpoveď je, že musíte napísať vlastnú logiku.

Očakával by som, že tento typ funkcie sa objaví na nasledujúcich projektoch, postavených na vrchole docku a navrhnutých na podporu aplikácií vo výrobe:

Ďalší príbuzný projekt, ktorý som nedávno objavil:

Aktualizácia 2

Najnovšia verzia Openstack obsahuje podporu pre správu Docker kontajnerov:

Aktualizácia 3

Systém pre správu inštancií Docker

A prezentácia o tom, ako používať nástroje balič, Docker a nevoľník dodať nemennú štruktúru serverovej infraštruktúry

Aktualizácia 4

Úhľadný článok o tom, ako spojiť docker kontajnery pomocou nevoľník:

Aktualizácia 5

Spustiť Docker na mesos pomocou maratón rámec

Príručka vývojára Mesosphere Docker

Aktualizácia 6

Spustiť Docker na Tsuru podporuje dokárov klastre a nasadenie oddeleného plánovača

Aktualizácia 7

Orchestračné prostredie založené na Docker

maestro-ng

Aktualizácia 8

decking.io

Aktualizácia 9

Google kubernetes

Aktualizácia 10

Redhat refactored ich openshift PAAS integrovať Docker

Aktualizácia 11

Docker NodeJS obaľuje príkazový riadok Docker a spravuje ho zo súboru json.

Aktualizácia 12

Nový Amazon kontajnerová služba umožňuje škálovanie v klastri.

Aktualizácia 13

V presnom slova zmysle Flocker nie je "mierka" aplikácie, ale je navrhnutý tak, aby fufil súvisiace funkcie tvorby stavové kontajnery (beží databázové služby?) Prenosné cez viac docker hostiteľov:

https://clusterhq.com/

Aktualizácia 14

Projekt na vytvorenie prenosných šablón, ktoré opisujú aplikácie Docker:

http://panamax.io/

Aktualizácia 15

Projekt Docker sa teraz venuje prirodzenej orchestrácii (pozri oznámenia)

Aktualizácia 16

Spotify Helios

Pozri tiež:

Aktualizácia 17

Projekt Openstack má teraz nový projekt „kontajner ako služba“ s názvom Magnum:

Ukazuje veľa sľubov, umožňuje jednoduché nastavenie Docker orchestračných rámcov ako Kubernetes a Docker roj.

Aktualizácia 18

Rancher je projekt, ktorý rýchlo dozrieva

http://rancher.com/

Pekné UI a silné zameranie na hybridné Docker infraštruktúry

Aktualizácia 19

Na Projekt Lattice je odnožou Cloud Foundry pre správu klastrov kontajnerov.

Aktualizácia 20

Docker nedávno kúpil Tutum:

https://www.docker.com/tutum

Aktualizácia 21

Správca balíkov pre nasadené aplikácie Kubernetes.

http://helm.sh/

Aktualizácia 22

Vamp je open source a samo-hostovaná platforma pre správu (mikro) servisne orientovaných architektúr, ktoré sú založené na kontajnerovej technológii.

http://vamp.io/

Aktualizácia 23

Plánovač distribuovaných, vysoko dostupných, Datacenter-Aware

Od chlapcov, ktorí nám poskytli Vagrant a ďalšie silné nástroje.

Aktualizácia 24

Kontajner hosting riešenie pre AWS, open source a na základe Kubernetes

https://supergiant.io/

Aktualizácia 25

Kontajner Apache Mesos umiestnený v Nemecku

https://sloppy.io/features/#features

A Docker Inc tiež poskytujú kontajner hostingové služby s názvom Docker mrak

https://cloud.docker.com/

Aktualizácia 26

Jelastic je hostiteľská služba PAAS, ktorá automaticky zmenšuje objem kontajnerov.


39 pre odpoveď č. 2

deis automatizuje škálovanie kontajnerov Docker (okrem iného).

Deis (vyslovované DAY-iss) je open source PaaS, ktorý uľahčuje nasadenie a správu aplikácií na vašich vlastných serveroch. Deis stavia na prístavný robotník a coreos poskytnúť ľahký PaaS s pracovným tokom inšpirovaným Heroku.

Toto je pracovný postup vývojára:

deis create myapp                      # create a new deis app called "myapp"
git push deis master                   # built with a buildpack or dockerfile
deis scale web=16 worker=4             # scale up docker containers

Deis automaticky rozloží vaše Docker kontajnerycez klaster CoreOS a konfiguruje smerovače Nginx tak, aby smerovali požiadavky do zdravých kontajnerov Docker. Ak hostiteľ zomrie, kontajnery sa automaticky reštartujú na inom počítači v priebehu niekoľkých sekúnd. Stačí prejsť na adresu URL servera proxy alebo použiť deis open zasiahnuť vašu aplikáciu.

Niektoré ďalšie užitočné príkazy:

deis config:set DATABASE_URL=          # attach to a database w/ an envvar
deis run make test                     # run ephemeral containers for one-off tasks
deis logs                              # get aggregated logs for troubleshooting
deis rollback v23                      # rollback to a prior release

Ak to chcete vidieť v akcii, pozrite si video na termináli na adrese http://deis.io/overview/, Môžete tiež dozvedieť sa o konceptoch Deis alebo skočiť rovno do nasadenie vlastného súkromného PaaS.


17 pre odpoveď č. 3

Pozri sa na Rancher.com - dokáže spravovať viacero hostiteľov Docker a oveľa viac.


17 odpoveď № 4

Môžete vyskúšať Tsuru. Tsuru je opensource PaaS inšpirovaný Heroku, a to je už s niektorými produktmi vo výrobe na Globo.com (internet rameno najväčšieho vysielania televíznej spoločnosti v Brazílii)

Spravuje celý tok aplikácie, od vytvorenia kontajnera, jeho nasadenia, smerovania (s hipache) s mnohými peknými vlastnosťami, ako je docker cluster, škálovanie jednotiek, segregované nasadenie atď.

Pozrite si našu dokumentáciu nižšie: http://docs.tsuru.io/

Tu nájdete náš príspevok k nášmu prostrediu: http://blog.tsuru.io/2014/04/04/running-tsuru-in-production-scaling-and-segregating-docker-containers/


8 pre odpoveď č. 5

Citlivý prístup k škálovaniu Dockera by mohol byť:

  1. Každá služba bude prístavný robotník kontajner
  2. Zisťovanie vnútropodnikovej služby spravované prostredníctvom odkazov (nová funkcia od docker 0.6.5)
  3. Kontajnery budú rozmiestnené dokk
  4. Aplikácie budú spravované prostredníctvom lodenice ktoré zase používa hipache

Ďalší otvorený projekt od spoločnosti Yandex:


2 pre odpoveď č. 6

Chlapci Openshift tiež vytvorili projekt. Viac informácií nájdete tu, skúste testovacieho kontajnera a podrobné informácie tu , Jediným problémom je riešenie, ktoré je teraz pre Redhat centric :)


2 pre odpoveď č. 7

Aj keď sme „veľkými fanúšikmi Deis (deis.io)“ a aktívne sa na ňu nasadzujeme, existujú aj iné Heroku, ako napríklad riešenia pre nasadenie v štýle PaaS, vrátane:

Longshoreman z Wayfinder ľudí:

https://github.com/longshoreman/longshoreman

Decker z ľudí CloudCredo pomocou CloudFoundry:

http://www.cloudcredo.com/decker-docker-cloud-foundry/

Čo sa týka priameho orchestrácie, projekt NewRelic opensource Centurion sa zdá byť dosť sľubný:

https://github.com/newrelic/centurion


1 pre odpoveď č. 8

Pozrite sa aj na etcd a konzul.


1 pre odpoveď č. 9

Panamax: Docker Management pre ľudí. panamax.io

Obrázok: Rýchle, izolované vývojové prostredia pomocou Docker. fig.sh


1 pre odpoveď č. 10

Jednou z možností, ktoré nie sú uvedené v iných príspevkoch, je Helios. Je postavený spotify a nesnaží sa robiť príliš veľa.

https://github.com/spotify/helios