Tantaran'ny olan'ny fifindra-monina fitahirizana docker (fakan-docker)

Tsy mihoatra ny roa andro lasa izay, nanapa-kevitra ny iray amin'ireo mpizara ny hamindra ny fitehirizana docker (ny lahatahiry izay itehirizan'ny docker ny rakitra sy ny rakitra rehetra) mankany amin'ny fizarana misaraka, izay
nanana fahafahana lehibe kokoa. Toa tsinontsinona ny asa ary tsy nanambara mialoha ny olana...

Fanombohana:

1. Atsaharo ary vonoy ny kaontenera rehetra amin'ny fampiharanay:

docker-compose down

raha be dia be ny kaontenera ary samy hafa izy ireo dia azonao atao izao:

docker rm -f $(docker ps -q)

2. Atsaharo ny daemon docker:

systemctl stop docker

3. Afindrao amin'ny toerana tiana ny lahatahiry:

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

4. Lazainay ny daemon docker mba hijery ao amin'ny lahatahiry vaovao. Misy safidy maromaro: na ampiasao ny saina -g hanondroana ny daemon amin'ny lalana vaovao, na ny systemd configs, izay nampiasainay. Na symlink. Tsy hiditra amin'ny antsipiriany be loatra momba izany aho, ao amin'ny Internet. feno boky momba ny famindrana ny faka docker mankany amin'ny toerana vaovao.

5. Atombohy ny daemon docker ary ataovy izay hita eo amin'ny toerana mety:

systemctl status docker

Amin'ny iray amin'ireo tsipika mivoaka dia tokony ho hitantsika:

├─19493 /usr/bin/dockerd --data-root=/docker/data/storage

Natao azo antoka fa nafindra tany amin'ny daemon ilay safidy, andeha hojerentsika raha nampihatra azy io (misaotra inkvizitor68sl)!

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

6. Andeha isika hanomboka ny fampiharana:

docker-compose up -d

7. Jereo

Ary eto dia manomboka ny fahafinaretana, DBMS, MQ, tsara ny zava-drehetra! Intact ny database, mandeha daholo... afa-tsy ny nginx. Manana ny nginx anay manokana miaraka amin'i Kerberos sy courtesans izahay. Ary ny fijerena ireo diarin'ny container dia manondro fa tsy afaka manoratra amin'ny /var/tmp - Nolavina ny fahazoan-dàlana. Mametafeta ny tenako amin'ny rantsantanako aho ary miezaka mamakafaka ny toe-javatra... Ahoana no hahatanterahan'izany? Tsy niova ny sary Docker. Nafindranay fotsiny ny lahatahiry. Nahomby foana izany, ary ity dia ho anao ... Mba hanaovana fanandramana, niditra tao amin'ny kaontenera tamin'ny tanako aho ary nanova ny zo amin'ity lahatahiry ity, dia nisy faka, faka 755, nanome faka, faka 777. Ary nanomboka ny zava-drehetra ... Nisy eritreritra nanomboka naneno tao an-dohako - karazana tsy misy dikany ... Nieritreritra aho, eny, angamba tsy niraharaha zavatra aho ...

Nanapa-kevitra aho fa raiki-pitia tamin'ny zon'ny fidirana amin'ny rakitra nandritra ny famindrana. Natsahatra ny fampiharana, ny daemon docker, nofafana ny lahatahiry vaovao ary nandika ny lahatahiry / var / lib / docker mampiasa rsync -a.

Heveriko fa tsara daholo izao, andao atsangano ny fampiharana Docker.

Aaand... nijanona ny olana... Nitsindrona ny masoko. Nihazakazaka nankany amin'ny console an'ny milina virtoaly aho, izay nanaovako fitsapana isan-karazany, nananako ity sary nginx ity, ary niakatra tao anatin'ilay container aho, ary eto ny zo amin'ny lahatahiry / var / tmp dia root, root 777. Izany hoe, ny mitovy amin'ny tsy maintsy nametrahako tanana. Fa ny sary dia mitovy!

Ny rafi-drakitra xfs dia nampiasaina na aiza na aiza.

Nampitahaiko ny fampiasana ny baiko

docker inspect my-nginx:12345

Mitovy avokoa ny hash rehetra, samy manana ny iray. Na amin'ny mpizara na amin'ny milina virtoaly. Nofafako ny sary nginx teo an-toerana ary nosintoniko avy ao amin'ny rejisitra, izay noho ny antony maromaro dia eo amin'ny milina iray ihany. Ary ny olana dia mitovy ... Ankehitriny ny masoko faharoa dia mihetsiketsika.

Tsy tadidiko intsony izay eritreritra tao an-dohako, ankoatra ny fihiaka “AAAAAAAAA” sy ny zavatra hafa. Tamin'ny 4 ora maraina tamin'izay, ary ny kaody loharano Docker dia nampiasaina mba hahatakarana ny fitsipiky ny hashing sary sosona. Nosokafana ny kapoaka fahatelo misy zava-pisotro misy angovo. Ary tamin'ny farany dia tonga saina aho fa ny hashing dia tsy mandray afa-tsy ny rakitra, ny ao anatiny, fa TSY ZO MIDITRA! Izany hoe, amin'ny fomba mistery dia very ny zontsika, selinux dia kilemaina, tsy ampiasaina ny acl, ary tsy misy mipetaka.

Nofafako ny sary teo an-toerana, nofafako ihany koa ny sary tao amin'ny rejisitra docker ary nanosika azy indray. Ary nandeha ny zava-drehetra. Raha ny fandehany fa nandritra ny famindrana dia very ny zo, na ao anatin'ny sary eo an-toerana na ao anatin'ilay sary mipetraka ao amin'ny rejisitra. Araka ny efa nolazaiko, noho ny antony maromaro dia teo amin'ny fiara iray ihany no nisy azy. Ary vokatr'izany, ao amin'ny lahatahiry iray /var/lib/docker.

Ary miandry ny fanontaniana raha nanandrana namerina ny fijerin'ny docker tamin'ny lahatahiry taloha izy ireo - tsia, tsy nanandrana izy ireo, indrisy, tsy navelan'ny toe-javatra izany. Eny, ary tena tiako ny hamantatra izany.

Taorian'ny nanoratako ity lahatsoratra ity dia toa miharihary amiko ny vahaolana amin'ny olana, saingy tamin'ny fotoana nanaovana fanadihadiana dia toa tsy izany. Raha ny marina, ni-Google aho ary tsy nahita toe-javatra mitovy amin'izany.

Vokany: voavaha ny olana, mbola tsy azoko ny antony =(

Raha misy mahafantatra, maminavina, manana fahitana momba ny mety ho anton'ity olana ity, dia ho faly be aho mandre avy aminao ao amin'ny fanehoan-kevitra!

Source: www.habr.com

Add a comment