PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Docker ja Windows 10 Home
Postitaja: docker 2018-11-08 04:12:56
Tere, kas keegi on kokku puutunud kokku järgmise asjaga https://www.docker.com/? Installida vähemalt ei saa Win10 amatööride op-süsteemile, kuna tarkvara nõuab PRO-versiooni. Otsin võimalikke "ümber nurga" lahendusi.
RE: Docker ja Windows 10 Home
Postitaja: Linux 2018-11-08 09:35:22
Linux. Virtualbox.
RE: Docker ja Windows 10 Home
Postitaja: virtuaaltont 2018-12-14 05:28:52
Docker on küll väga populaarne, kuid TÄIELIK RÄMPS,
et mitte öelda, Docker on tüüpiline
suurkorporatiiv-äritarkvara-sitahunnik. Seda mitmes kontekstis.
Peamine probleem Docker'i korral on, et Docker'i
virtuaalmasinad, niiöelda "konteinerid", on sisuliselt
binaar-diff-id mingist konkreetsest baas-distributsioonist,
mis omakorda tähendab, et kui vastav distro end "uuendab",
oma paketikollektsiooni või kerneli uuema versiooni alla laeb,
siis tolle distro suthtes toda docker'i konteinerit enam
kasutada ei saa. Valemitena kirjutatult:


// Samm 1 Juku arvutis:
distro_0 // täisinstallatsioon
distro_1 = teen_täiskoopia(distro_0)
installeerin_enda_toredad_asjad(distro_1)
Docker_konteiner_1= binaardiff(distro_0,distro_1) // lihtsustatult öeldes
publitseerin_kuskil_uhkelt(Docker_konteiner_1)


// Samm 2 Maali arvutis:
installeerin(distro_0) // installib täisdistro, kogu kraam, palju baite
laen_alla(Docker_konteiner_1)
käivitan_konteineri(Docker_konteiner_1){
distro_1=arvutan_binaardiffist(distro_0,Docker_konteiner_1)
käivitan(distro_1)
}

// Samm 3 Juku arvutis:
distro_2=uuendan(distro_0) // apt-get dist-upgrade ja muu selline
// distro_2 on nüüd Juku arvuti distro
käivitan_konteineri(Docker_konteiner_1){
distro_3=arvutan_binaardiffist(distro_2,Docker_konteiner_1)
käivitan(distro_3) // tõenäosuslikult PÕRUB, sest distro_3 != distro_1
}

// Sama häda juhtub tõenäosuslikult siis, kui Maali
// on teinud "apt-get dist-upgrade" pärast Juku
// poolset Docker_konteiner_1 publitseerimist.



Seda esiteks. Teiseks, Dockeri konsoolitöövahnedid on üks paras käkerdis, mida on üritatud aja jooksul tagant-järgi parandada, saavutades isegi mingil määral talutava tulemuse, aga seda fundamentaalset arhitektuuriviga, et Docker-konteinerite jooksutamiseks läheb tarvis väga konkreetset versiooni alg-süsteemist, millelt need Docker-konteinerid loodudu on, niisama toredate skritpidega ei paranda.

Minu soovitus on, et võtke parem kasutusele VirtualBox, mis on küll x86/AMD64 spetsiifiline, kuid kõiki VirtualBox'i virtuaalmasinaid saab jooksutada ka QEMU all. Ärge palun suuri virtuaalmasinaid tehke, vaid proovige virtuaalmasinate jäljendeid hoida suhteliselt väiestena, nii ~5GiB suurustena, tehes rakenduse spetsiifilisi virtuaalmasinaid, kuhu on ära installeeritud vaid ühe veebirakenduse serveri poole jooksutamiseks vaja-minev. Näiteks, et teete ühe hästi minimaalse Linux'i virtuaalmasina, siis kloonite seda VirtualBox'is ja siis kloonile installeerite ära konkreetse veebirakenduse serveri poole sõltuvused ja tarkvara. Dokumentatsiooni jaoks on soovitatav teha eraldi virtuaalmasin. Põhjus, miks dokumentatsioonile niisama dokumentatsioonikollektsiooni asemel virtuaalmasinat tarvis läheb, seisneb selles, et tuleviku distrodes ei pruugi olla tarkvara, millega vanu dokumendiformaate lugeda. Kõlab uskumatuna, aga võite ju uurida, palju Teil tuleb vaeva näha, et vana VRML 3D-tseeni tänapäeva tarkvaraga, nii Windows kui Linux, üldse ekraanile manada ja võin kinnitada, et 2018 seisuga tuleb selleks tükk vaeva näha. Inspiratsiooniks sobib


https://www.mamedev.org/


QEMU üritab võimaluse korral CPU poolset virtuaalmasinate jooksutamise tuge ära kasutada, kuid juhul kui see pole võimalik, näiteks kui üritatakse x86/AMD64 masina jaoks mõeldud virtuaalmasinat jooksutada ARM-CPU peal, näiteks Raspberry Pi peal, siis tehakse reaalajas masinkoodi-translatsiooni ("instruction set translation"), mida võib vaadelda ka üliefektiivse simulaatori jooksutamisena. Paraku ei pruugi tööajal ühe CPU käsustiku transleerimine reaalselt riistvaras realiseeritud CPU-käsustikuks toimida ilma vastava riistvara-toeta kuigivõrd efektiivselt, kuid vastava riistvara-toega on seda meetodit väga efektiivselt kasutatud

https://web.stanford.edu/class/cs343/resources/crusoe.pdf

ja kasutatakse, näiteks tänapäeva Venemaa sõjatööstuse protsessorites, siia maani:

https://archive.fo/cDcWb

Vaid tarkvaraline realisatsioon QUEMU või ka

http://bochs.sourceforge.net/

korral on, efektiivse realisatsiooniga, aga praktikas aeglane. VirtualBox'i virtuaalmasinaid saab eksportida formaati, mida on võimelised jooksutama ka Microsoft'i VirtualBox'i analoog, "Microsoft Virtual PC"

https://www.startpage.com/do/search?query=Microsoft+Virtual+PC&cat=web&pl=chrome&language=english

ning "VMware Workstation"

https://archive.is/yS74j

VirtualBox virtuaalmasinaid saab, sõltuvalt riistvara CPUst, käivitada QEMU-ga kasutades käsku


qemu-system-x86_64 -m 1024 -drive format=vdi,file=virtuaalmasinafail.vdi


ning konverteerida käsuga


qemu-img convert -f vdi -O raw Virtualbox_vdi_formaadis_kõvakettajäljendi_fail ./qemu_kõvakettajäljendi_fail.raw


ja siis käivitada QEMU vastava vituaal-CPU-ga virtuaalarvuti nõnda, et saadud .raw fail ongi tolle arvuti kõvakettajäljendiks. Ei mingit jamamist draiveritega, üks kord teete valmis ja võite rahulikult kasvõi 20 aasta pärast oma loomingut käivitada, nagu ajalooliste arvutite simuleerimis-projektid praktikas demonstreerinud on.


https://www.emulator-zone.com/

Kuigi, kui Teil midagi väga väikest on, siis võite proovida ka sellist projekti:

http://jpc.sourceforge.net/home_home.html

Mingi paari väikese C-programmi jooksutamiseks võib bõibolla kõlvata ka

https://www.dosbox.com/

http://pcem-emulator.co.uk/

Minu soovitus on x86 arhitektuurile mitte aega raisata, sest see on Inteli ja AMD patendijuristide armee poolt kasutuskõlbmatuks muudetud. Parem proovige RISC-V CPU-d uurida, kui see teema Teid huvitab, aga ajaloolise õppematerjalina võib võibolla sobida ka

http://marss86.org/~marss86/index.php/Home


Loodan, et sain abiks olla.
:-)

Vigade parandus 001
Postitaja: virtuaaltont 2018-12-14 05:43:32
Vabandust, vaatasin oma eelmise kommentaari koodinäidet ja hakkasin mõtlema, et mul läks üks nimetus täiesti valesti. Sõnad distro_0, distro_1, distro_2, distro_3 oleks tulnud asendada sõnadega täisinstallatsioon_0, täisinstallatsioon_1, täisinstallatsioon_2,täisinstallatsioon_3.
RE: Docker ja Windows 10 Home
Postitaja: jjhgg 2019-01-01 17:15:38
teemaalgatajele, otsi docker CE versioon.

ei päde spetsiks. Tööalastest tähelepanekutest lähtudes: dockeri konteireid ei uuendata nö runtime. uuendatakse vajadusel docker image ning sellest käivitatakse uus konteiner. tarkvara arenduses pigem käsitletakse conteinerit, kui programmi, mille sisendargumentideks on env variables.
RE: Docker ja Windows 10 Home
Postitaja: docker 2019-02-05 09:35:14
CE-d proovitud. Ka see nõuab WinPRO-d.
RE: Docker ja Windows 10 Home
Postitaja: ArviV 2019-02-19 14:16:38
Mul on virtualboxi installitud täislinux, mille alla on omakorda installitud omakorda Docker.
Lisaks ka muud vahendid, et saaks tarkvara arendada git, ssh võtmemajandus, sublime jne.
RE: Docker ja Windows 10 Home
Postitaja: docker 2019-02-19 22:27:25
Väga hea idee. Omal liiga nõrk arvuti virtuaalmasina jaoks ja pole pappi uue ostmiseks kuskilt võtta.
RE: Docker ja Windows 10 Home
Postitaja: Arvi V 2019-02-20 10:16:51
Aga lase siis win10 home maha ja installi linux peale. Arvuti jookseb ka siis kiiremini.
RE: Docker ja Windows 10 Home
Postitaja: Arvi V 2019-02-20 10:18:50
Kui lihtsalt tahad testida ja jõudlust väga pole vaja osta raspberry pi, selle peal jookseb ka docker.
Kui rikkamaks saad ostad mitu rpid ja ehitad omale klastri.
RE: Docker ja Windows 10 Home
Postitaja: dddddddddddd 2019-03-11 23:58:24
ja kellel seda sodi vaja on?

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.486759185791