Keeb kwm ntawm qhov teeb meem docker cia migration (docker root)

Tsis pub ntau tshaj li ob peb hnub dhau los, nws tau txiav txim siab ntawm ib qho ntawm cov servers txav docker cia (cov ntawv teev npe uas docker khaws tag nrho cov thawv thiab cov duab cov ntaub ntawv) mus rau ib ntu, uas
muaj peev xwm ntau dua. Txoj hauj lwm zoo li tsis tseem ceeb thiab tsis tau hais txog teeb meem ...

Pib:

1. Nres thiab tua tag nrho cov ntim ntawm peb daim ntawv thov:

docker-compose down

Yog tias muaj ntau lub ntim thiab lawv nyob hauv ntau qhov sib txawv, koj tuaj yeem ua qhov no:

docker rm -f $(docker ps -q)

2. Nres lub docker daemon:

systemctl stop docker

3. Txav mus rau qhov chaw uas xav tau:

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

4. Peb qhia rau docker daemon saib hauv phau ntawv teev npe tshiab. Muaj ntau ntau txoj kev xaiv: yog siv tus chij -g los taw qhia tus daemon mus rau txoj kev tshiab, lossis systemd configs, uas peb siv. Los yog symlink. Kuv yuav tsis mus rau hauv ntau ntau yam txog qhov no, nws yog nyob rau hauv Internet. puv phau ntawv qhia txog kev txav docker cag mus rau qhov chaw tshiab.

5. Pib lub docker daemon thiab xyuas kom meej tias nws zoo nyob rau hauv qhov chaw:

systemctl status docker

Nyob rau hauv ib qho ntawm cov zis kab peb yuav tsum pom:

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

Peb tau ua kom paub tseeb tias qhov kev xaiv tau dhau mus rau daemon, tam sim no cia saib seb nws puas siv nws (ua tsaug lus 68sl)!

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

6. Cia peb pib peb daim ntawv thov:

docker-compose up -d

7. Tshawb xyuas

Thiab ntawm no qhov kev lom zem pib, DBMS, MQ, txhua yam zoo! Lub database tsis zoo, txhua yam ua haujlwm ... tsuas yog nginx. Peb muaj peb tus kheej nginx tsim nrog Kerberos thiab courtesans. Thiab saib lub thawv ntawv qhia tias nws tsis tuaj yeem sau rau /var/tmp - Tso cai tsis kam lees. Kuv muab kuv ob txhais tes rub kuv lub tuam tsev thiab sim tshuaj xyuas qhov xwm txheej... Qhov no ua tau li cas? Docker duab tsis hloov. Peb nyuam qhuav tsiv lub directory. Nws ib txwm ua haujlwm, thiab ntawm no yog rau koj ... Rau lub hom phiaj ntawm kev sim, Kuv tau mus rau hauv lub thawv nrog kuv txhais tes thiab hloov txoj cai rau daim ntawv teev npe no, muaj luj, 755, muab luj, 777. Thiab txhua yam pib ... Ib qho kev xav pib suab hauv kuv lub taub hau - qee yam tsis muaj tseeb ... Kuv xav, zoo, tej zaum kuv tsis xav txog qee yam ...

Kuv txiav txim siab tias peb poob rau hauv kev hlub nrog txoj cai nkag mus rau cov ntaub ntawv thaum lub sijhawm hloov chaw. Peb nres daim ntawv thov, docker daemon, tshem tawm cov npe tshiab thiab luam cov /var/lib/docker directory siv rsync -a.

Kuv xav tias txhua yam zoo tam sim no, cia peb tsa Docker daim ntawv thov.

Aaand... qhov teeb meem tseem nyob... Kuv lub qhov muag twitched. Kuv maj nrawm mus rau lub console ntawm kuv lub tshuab virtual, qhov twg kuv khiav ntau yam kev sim, kuv muaj cov duab nginx no, thiab kuv tau nce mus rau hauv lub thawv, thiab ntawm no cov cai rau /var/tmp directory yog cov hauv paus, hauv paus 777. Ntawd yog, qhov tib yam li kuv tau teeb tsa manually. Tab sis cov duab zoo ib yam!

Cov ntaub ntawv xfs tau siv txhua qhov chaw.

Kuv piv siv cov lus txib

docker inspect my-nginx:12345

Tag nrho cov hashes zoo tib yam, tag nrho ib qho rau ib qho. Ob leeg ntawm lub server thiab ntawm kuv lub tshuab virtual. Kuv tshem tawm cov duab nginx hauv zos thiab rub nws dua los ntawm kev sau npe, uas yog vim li cas rau tib lub tshuab. Thiab qhov teeb meem yog tib yam ... Tam sim no kuv ob lub qhov muag yog twitching.

Kuv tsis nco qab xav li cas hauv kuv lub taub hau, dua li qw "AAAAAAAAAA" thiab lwm yam. Nws yog 4 teev sawv ntxov, thiab Docker qhov chaws tau siv los nkag siab lub hauv paus ntsiab lus ntawm hashing duab txheej. Qhib peb lub peev xwm haus dej haus. Thiab thaum kawg nws dawned rau kuv tias hashing tsuas yog siv rau hauv tus account cov ntaub ntawv, nws cov ntsiab lus, tab sis TSIS TXAUS SIAB! Ntawd yog, nyob rau hauv qee txoj kev tsis meej peb txoj cai tau ploj lawm, selinux yog neeg tsis taus, acl tsis siv, thiab tsis muaj nplaum me ntsis.

Kuv deleted cov duab hauv zos, kuj deleted cov duab los ntawm docker npe thiab thawb nws dua. Thiab txhua yam ua haujlwm. Nws hloov tawm tias thaum lub sij hawm hloov cov cai tau ploj, ob qho tib si hauv cov duab hauv zos thiab hauv cov duab dag hauv cov npe. Raws li kuv twb tau hais lawm, rau ntau qhov laj thawj nws tau nyob ntawm tib lub tsheb. Thiab yog li ntawd, hauv ib phau ntawv teev npe /var/lib/docker.

Thiab cia siab tias cov lus nug seb lawv puas tau sim rov qab cov docker qhov ntsia mus rau cov ntawv teev npe qub - tsis yog, lawv tsis tau sim, alas, qhov xwm txheej tsis tso cai. Yog, thiab kuv yeej xav paub txog nws.

Tom qab sau tsab xov xwm no, qhov kev daws teeb meem zoo li pom tseeb rau kuv, tab sis thaum lub sijhawm kev tshuaj xyuas nws tsis zoo li ntawd. Ua siab ncaj, Kuv Googled thiab tsis pom qhov xwm txheej zoo sib xws.

Qhov tshwm sim: Kuv daws qhov teeb meem, Kuv tseem tsis nkag siab qhov laj thawj =(

Yog tias leej twg paub, kwv yees, muaj lub zeem muag txog qhov ua tau ntawm qhov teeb meem no, kuv yuav zoo siab heev uas tau hnov ​​​​los ntawm koj hauv cov lus!

Tau qhov twg los: www.hab.com

Ntxiv ib saib