Nhoroondo yedocker yekuchengetedza dambudziko rekufamba (docker mudzi)

Pasina kupfuura mazuva akati wandei apfuura, zvakasarudzwa pane imwe yemaseva kuti ifambise docker kuchengetedza (iyo dhairekitori inochengeterwa docker yese midziyo nemafaira emifananidzo) kune chikamu chakasiyana, icho.
aiva nesimba guru. Basa racho raiita sediki uye harina kufanotaura dambudziko...

Kutanga:

1. Mira uye uuraye midziyo yese yekushandisa yedu:

docker-compose down

kana paine midziyo yakawanda uye iri mumhando dzakasiyana, unogona kuita izvi:

docker rm -f $(docker ps -q)

2. Misa iyo docker daemon:

systemctl stop docker

3. Fambisa dhairekitori kunzvimbo yaunoda:

cp -r /var/lib/docker /docker/data/storage

4. Isu tinoudza docker daemon kuti itarise mudhairekitori idzva. Pane akati wandei sarudzo: kana shandisa iyo -g mureza kunongedza daemon kune nzira nyowani, kana systemd configs, yatakashandisa. Kana kuti symlink. Ini handisi kuzopinda mune zvakawanda zvakadzama pamusoro peizvi, zviri paInternet. yakazara zvinyorwa zvekufambisa docker midzi kune imwe nzvimbo itsva.

5. Tanga iyo docker daemon uye ita shuwa kuti inotaridzika munzvimbo chaiyo:

systemctl status docker

Mune imwe yemitsetse yekubuda tinofanira kuona:

β”œβ”€19493 /usr/bin/dockerd --data-root=/docker/data/storage

Isu takava nechokwadi chekuti sarudzo yakapfuudzwa kune daemon, ikozvino ngatitarisei kana yakaishandisa (ndatenda inkvizitor68sl)!

docker info | awk '/Root Dir/ {print $NF}' 

6. Ngatitangei application yedu:

docker-compose up -d

7. Tarisa

Uye pano kunakidzwa kunotanga, DBMS, MQ, zvese zvakanaka! Iyo dhatabhesi yakamira, zvese zvinoshanda ... kunze kwe nginx. Isu tine yedu nginx kuvaka neKerberos uye courtesans. Uye kuona matanda emidziyo yakaratidza kuti haigone kunyora ku / var/tmp - Mvumo yarambwa. Ndinokanya temberi dzangu neminwe yangu uye ndinoedza kuongorora mamiriro ezvinhu ... Izvi zvinogoneka sei? Mufananidzo weDocker hauna kuchinja. Takangofambisa dhairekitori. Yaigara ichishanda, uye heino iwe ... Nekuda kwekuedza, ndakapinda mumudziyo nemaoko angu uye ndakashandura kodzero kune iyi dhairekitori, pakanga paine mudzi, mudzi 755, akapa mudzi, mudzi 777. Uye zvinhu zvose zvakatanga ... Imwe pfungwa yakatanga kurira mumusoro mangu - imwe rudzi rwehupenzi ... Ndakafunga, zvakanaka, zvichida handina kutora chimwe chinhu munhoroondo ...

Ndakasarudza kuti takadanana nekodzero yekuwana mafaira panguva yekuendesa. Isu takamisa application, iyo docker daemon, yakadzima dhairekitori idzva uye tikateedzera iyo / var/lib/docker dhairekitori tichishandisa. rsync -a.

Ini ndinofunga zvese zvakanaka izvozvi, ngatisimudzei iyo Docker application.

Aaand... dambudziko rakaramba riripo... Ziso rangu rakakwenya. Ndakamhanyira kune console yemuchina wangu chaiwo, kwandinomhanya miedzo yakasiyana-siyana, ndaiva nemufananidzo we nginx, uye ndakakwira mukati memudziyo, uye pano kodzero dze / var / tmp dhairekitori midzi, mudzi 777. Ndiko kuti, the zvakafanana nezvandaifanira kuseta nemaoko. Asi mifananidzo yacho yakafanana!

Iyo xfs faira system yakashandiswa kwese kwese.

Ndakaenzanisa kushandisa murairo

docker inspect my-nginx:12345

Ese hashes akafanana, ese kune rimwe. Zvese zviri paserver uye pamushini wangu chaiwo. Ndakadzima iyo yemunharaunda nginx mufananidzo uye ndakaidhonza zvakare kubva kurejista, iyo nekuda kwezvikonzero zvakati iri pamushini mumwe chete. Uye dambudziko rakafanana ... Zvino ziso rangu rechipiri riri kurira.

Handichayeuki pfungwa dzaive mumusoro mangu, kunze kwekushevedzera kuti β€œAAAAAAAAAA” nezvimwe zvinhu. Yakanga iri 4 o'clock mangwanani, uye Docker source code yakashandiswa kunzwisisa musimboti wehashing image layer. Yakavhura gaba rechitatu rezvinwiwa zvine simba. Uye pakupedzisira zvakandijekera kuti hashing inongofunga iyo faira, zvirimo, asi KUSAWANA KODZERO! Kureva kuti, neimwe nzira isinganzwisisike kodzero dzedu dzakarasika, selinux yakaremara, acl haishandiswe, uye hapana chinonamira.

Ndakadzima mufananidzo wepanzvimbo, ndikadzimawo mufananidzo kubva kudocker registry uye ndikausundira zvakare. Uye zvose zvakashanda. Zvinoitika kuti panguva yekufambisa kodzero dzakarasika, mukati memufananidzo wemunharaunda uye mukati memufananidzo wakarara mu registry. Sezvandambotaura, nokuda kwezvikonzero zvakawanda yakanga iri pamotokari imwe chete. Uye semhedzisiro, mune rimwe dhairekitori /var/lib/docker.

Uye kutarisira mubvunzo kana vakaedza kudzosa kutarisa kwedocker kune yekare dhairekitori - kwete, ivo havana kuyedza, nhamo, mamiriro haana kuzvibvumira. Hongu, uye ndaida chaizvo kuzvinzwisisa.

Mushure mekunyora chinyorwa ichi, mhinduro yedambudziko inoratidzika pachena kwandiri, asi panguva yekuongorora haina kuratidzika. Kutendeseka, ini Googled uye handina kuwana mamiriro akafanana.

Mhedzisiro: Ndakagadzirisa dambudziko, ini handisati ndanzwisisa chikonzero =(

Kana paine anoziva, fungidziro, aive nechiratidzo nezve zvingakonzeresa dambudziko iri, ini ndichafara zvakanyanya kunzwa kubva kwauri mune zvakataurwa!

Source: www.habr.com

Voeg