Forum » Operacijski sistemi » [docker] Poganjanje celotne virtual machine v dockerju
[docker] Poganjanje celotne virtual machine v dockerju
srus ::
Šef je lansiral idejo, da bi na Linux hostu poganjali docker aplikacije. Ena docker aplikacija (t.j. en docker container), bi bila: celotni Ubuntu ali Fedora + naše razvojno okolje + emulirani QEMU-KVM targeti.
Take aplikacije kot virtual machines brez težav poganjamo v VMWare in Virtualbox okolju, sedaj pa je šefova ideja, da bi jih poganjali še v docker okolju.
IMHO docker okolje in docker container nista namenjena poganjanju takih monster aplikacij v produkcijskem okolju.
Ima kdo izkušnje s tem področjem? Vem, da bi stvar delovala na papirju in v demo okolju, zanimajo pa me vaše izkušnje v realnem produkcijskem okolju.
Take aplikacije kot virtual machines brez težav poganjamo v VMWare in Virtualbox okolju, sedaj pa je šefova ideja, da bi jih poganjali še v docker okolju.
IMHO docker okolje in docker container nista namenjena poganjanju takih monster aplikacij v produkcijskem okolju.
Ima kdo izkušnje s tem področjem? Vem, da bi stvar delovala na papirju in v demo okolju, zanimajo pa me vaše izkušnje v realnem produkcijskem okolju.
pegasus ::
Da se... ampak kot ugotavljaš, docker ni pravo orodje za to. Docker ideja je bolj en proces v enem kontejnerju ;) Torej bi razvojno okolje kot si ga opisal sestavljala ena gruča dockerjev. Swarm, hehe. Zato ti pa docker platforme nudijo možnost upravljanja gruče kontejnerjev z medsebojnimi odvisnostmi naenkrat kot eno entiteto.
Skratka razloži šefu, da si mora še kaj prebrat.
Skratka razloži šefu, da si mora še kaj prebrat.
techfreak :) ::
Naceloma lahko tudi v enem kontejnerju poganjas vec procesov, brez problema tudi celotni GUI in zagnane programe.
Vsekakor pa se je potrebno vprasati kaj zelite doseci. Ce hoces obstojeco zadevo spraviti v gruco docker kontejnerjev bos naletel na kar nekaj tezav, ker se zadeve ne preslikajo 1:1 glede na virtualko.
Vsekakor pa se je potrebno vprasati kaj zelite doseci. Ce hoces obstojeco zadevo spraviti v gruco docker kontejnerjev bos naletel na kar nekaj tezav, ker se zadeve ne preslikajo 1:1 glede na virtualko.
cesnja ::
Na prvo žogo bi rekel, da bi bili kontejnerji preveliki, nadomeščanje virtualnih strojev na tak način je precej nesmiselno. Lahko bi kontejneriziral samo zadnji del, a le v primeru, da je ciljna platforma sorodna Fedori ali Ubuntu(ju) iz virtualk. Upoštevaj še, da se kontejnerji izvajajo na istem jedru kot gostitelj. Če razvijaš za točno določeno okolje, zna priti do kakšnih razlik.
Malo bolj podrobno opiši KVM virtualke, pa mogoče še kaj naumimo.
Malo bolj podrobno opiši KVM virtualke, pa mogoče še kaj naumimo.
SasoS ::
V čem bi bila prednost da VM dockeriziraš? Container je ravno za to, da ne rabiš full blown VM...
Ne bi bilo bolje, da imaš nek hitri deployment VM templatov in potem zaganjaš VM na gruči hipervizorjev direktno?
Ne bi bilo bolje, da imaš nek hitri deployment VM templatov in potem zaganjaš VM na gruči hipervizorjev direktno?
Invictus ::
Reci šefu naj neha sanjat samo zato ker je bil na enem seminarju...
"Life is hard; it's even harder when you're stupid."
http://goo.gl/2YuS2x
http://goo.gl/2YuS2x
krho ::
docker sux. sorry.
Zdej moram zato, da bom pg_dump naredil nainštalirat vse na host. Kreten, ki se je to spomnil je zrel za Darwinovo nagrado.
Če že morate virualizirat potem LXC pol pa kjerkoli že. Mi smo preselili 30 virtualcev iz ESXi, katere je ESXi komaj poganjal na LXC, kateri s tem, da je undelaying FS ZFS. In mašine sedaj tečejo BP.
Zdej moram zato, da bom pg_dump naredil nainštalirat vse na host. Kreten, ki se je to spomnil je zrel za Darwinovo nagrado.
Če že morate virualizirat potem LXC pol pa kjerkoli že. Mi smo preselili 30 virtualcev iz ESXi, katere je ESXi komaj poganjal na LXC, kateri s tem, da je undelaying FS ZFS. In mašine sedaj tečejo BP.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
c3p0 ::
Docker ima svoj namen, za katerega je odličen. Da bi bil bug-less, daleč od tega, tudi stable žal ni vedno stable.
Ko pa veliko aplikacijo lahko razbiješ na posamezne (mikro)servise, to povežeš v swarm in skombiniraš še s kakimi auto-scaling groups v AWS, ni boljšega. Na tak način ga uporabljamo mi.
Ko pa veliko aplikacijo lahko razbiješ na posamezne (mikro)servise, to povežeš v swarm in skombiniraš še s kakimi auto-scaling groups v AWS, ni boljšega. Na tak način ga uporabljamo mi.
techfreak :) ::
krho ::
techfreak :) je izjavil:
docker sux. sorry.Saj lahko spawnas container, ki ima pg_dump namescen in preko tega dumpnes bazo.
Zdej moram zato, da bom pg_dump naredil nainštalirat vse na host. Kreten, ki se je to spomnil je zrel za Darwinovo nagrado.
Dajmo eno simpl stvar kot je backup baze zakomplicirat do amena. Hvala ampak ne hvala.
Drgač pa tale čist lepo pove. https://thehftguy.com/2016/11/01/docker...
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
BlaY0 ::
...jaz ćakam na Žgbloker. Baje bo odpravil večino problemov s katerimi se soočamo danes. Se bom pustil presenetiti tako kot vedno do sedaj.
techfreak :) ::
Dajmo eno simpl stvar kot je backup baze zakomplicirat do amena. Hvala ampak ne hvala.Kako pa bazo backupiras na LXC ali podobnem sistemu?
Drgač pa tale čist lepo pove. https://thehftguy.com/2016/11/01/docker...Docker uporabljam v produkciji ze skoraj dve leti, za testne namene sem ga pa ze prej, tako da so mi ti problemi znani.
Zadeva se zdalec ni stable, ampak ce se zavedas dolocenih omejitev in zank pri uporabi (npr. da z Debian stable/backports 3.16.x kernelom crasha, ter da docker-engine-a ni varno nadgraditi), zna zadeva biti precej uporabna.
krho ::
LXC je thin virtualizacija.. kar pomeni, da sistem znotraj containerja uporablja isti kernel in device, file system. vse ostalo je "še en linux, vendar od init-a gor". Načeloma tako lahko poganjaš skoraj katerokoli linux distribucijo. Iz hosta direktno vstopiš v sistem s komando pri proxmox-u je to pct enter xxx, ali pač preko ssh konzole..
Kako gre to na Ubuntu xenial pa poglej navodila.. ker privzeto se sedaj naloži kompleten lxc/lxd stack.
Kako gre to na Ubuntu xenial pa poglej navodila.. ker privzeto se sedaj naloži kompleten lxc/lxd stack.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Zgodovina sprememb…
- spremenil: krho ()
c3p0 ::
Če smo že pri PgSQL, tega ponavadi ne laufaš v docker/lxc/openvz/xen/u-name-it containerju, ampak vzame kar celo fizično mašino, oz. več mašin. Če imaš resno produkcijo.
cesnja ::
LXC je thin virtualizacija.. kar pomeni, da sistem znotraj containerja uporablja isti kernel in device, file system. vse ostalo je "še en linux, vendar od init-a gor". Načeloma tako lahko poganjaš skoraj katerokoli linux distribucijo. Iz hosta direktno vstopiš v sistem s komando pri proxmox-u je to pct enter xxx, ali pač preko ssh konzole..
Kako gre to na Ubuntu xenial pa poglej navodila.. ker privzeto se sedaj naloži kompleten lxc/lxd stack.
Kaj je potem po tvoji definiciji Docker? Svoje čase je bil malo bolj obvladljiv frontend za lxc, potem pa je razvoj šel v svojo smer. V osnovi pa med lxc/d in dockerjem ni bistvenih razlik. No, razen tega, da je Docker nekako postal "standard" in ima zato precej večji ekosistem.
krho ::
... lepi spomini na virtuozzo izpred skoraj 10ih let, a? ;)
Jep.. Fursma stari proxmox še na eni firmi, kateri temelji na OpenVZ containerjih.
Tam kjer smo sedaj, smo esx-i zamenjali s novim proxmoxom, kateri temelji na LXC. Čista poezija napram ESXi.
LXC je thin virtualizacija.. ..cut..
Kaj je potem po tvoji definiciji Docker? Svoje čase je bil malo bolj obvladljiv frontend za lxc, potem pa je razvoj šel v svojo smer. V osnovi pa med lxc/d in dockerjem ni bistvenih razlik. No, razen tega, da je Docker nekako postal "standard" in ima zato precej večji ekosistem.
Je velika. pod lxc-jem lahko zaženem celotno ditribucijo (recimo redhat,gentoo,...), ne glede na to, katera distibucija mi teče spodaj.
Ter potem do nje dostopam, kot do normalne linux mašine, s shellom! In v njej lahko delam kar hočem.
Poleg tega me nihče ne jebe s tem, da se moram nekam prijaviti zato da bom lahko naredil Y.
Pri dockerju je cela jeba. Po 4h sem znorel in backup naredil tako, da sem uganil komplten docker stack, ter skopiral postgresql data direktorij.
Če smo že pri PgSQL, tega ponavadi ne laufaš v docker/lxc/openvz/xen/u-name-it containerju, ampak vzame kar celo fizično mašino, oz. več mašin. Če imaš resno produkcijo.
Well če ti 3rd party da samo 4 fackin docker contanrje ti drugega ne preostane. Razen da razsuješ skripte in vse postavljaš na roke.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
c3p0 ::
Kaj je potem po tvoji definiciji Docker? Svoje čase je bil malo bolj obvladljiv frontend za lxc, potem pa je razvoj šel v svojo smer. V osnovi pa med lxc/d in dockerjem ni bistvenih razlik. No, razen tega, da je Docker nekako postal "standard" in ima zato precej večji ekosistem.
Layers... S tem, da aufs je v našem primeru bil precej buggast, overlayfs je boljši, a še vedno ne popoln.
LXC se uporablja bolj kot klasična para-virtualizacija, s shared kernelom. Sam imam sicer precej več izkušenj z OpenVZ, ki je zelo stabilen.
c3p0 ::
Ter potem do nje dostopam, kot do normalne linux mašine, s shellom! In v njej lahko delam kar hočem.
Poleg tega me nihče ne jebe s tem, da se moram nekam prijaviti zato da bom lahko naredil Y.
Pri dockerju je cela jeba. Po 4h sem znorel in backup naredil tako, da sem uganil komplten docker stack, ter skopiral postgresql data direktorij.
Tudi v docker container lahko greš bp s shellom. Ampak, če moraš stalno hodit v docker containerje, se zadeve nisi lotil pravilno. Container mora prebavit npr. docker-compose.yml fajl in nato delovat v skladu s svojim (ozkim) namenom.
Prijava kam? Razen v kak private AWS DCR.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Stacionarni komp (in izbira OSa) za development in glasboOddelek: Kaj kupiti | 1046 (809) | jakan123 |
» | Windows 10 bo dobil podsistem s pravim Linuxovim jedrom (strani: 1 2 )Oddelek: Novice / Operacijski sistemi | 23237 (19165) | techfreak :) |
» | W3C bi spletnim stranem olajšal dostop do datotek na računalnikuOddelek: Novice / Omrežja / internet | 7303 (5096) | MrStein |
» | Ali je kultura odprte kode mrtva? (strani: 1 2 )Oddelek: Problemi človeštva | 9036 (7093) | čuhalev |
» | Windows Server 2016 je tu z Docker EngineOddelek: Novice / Operacijski sistemi | 16388 (12787) | krneki0001 |