Püüan luua varundus- ja taastamislahendust Dockeri konteinerite jaoks, millega me töötame.
Mul on loodud Dockeri baaskujutis ubuntu:base
ja ma ei taha seda iga kord Dockeri failide lisamiseks uuesti üles ehitada.
Ma tahan luua skripti, mis jookseb host-masinast ja loob uue konteineri, kasutades ubuntu:base
Dockeri kujutist, ning seejärel kopeerib failid sellesse konteinerisse.
Kuidas ma saan kopeerida faile hostilt konteinerisse?
Lahendus on esitatud allpool,
root@123abc:/root# <-- get the container ID
cp thefile.txt /var/lib/docker/devicemapper/mnt/123abc<bunch-o-hex>/rootfs/root
Fail kopeeritakse otse sinna, kus konteiner asub failisüsteemis.
Ma lihtsalt kopeerin faili otse sealt, kus konteiner asub vastuvõtvast masinast.
Näiteks:
Kõigepealt leia konteineri id:
root@**3aed62678d54**:/home#
Ja siis hostist, ütleme, et fail on kodukataloogis:
root@saasdock:/home/dnepangue# cp cheering_nasa.gif /var/lib/docker/aufs/mnt/**3aed62678d54**a5df47a4a00a58bb0312009c2902f8a37498a1427052e8ac454b/home/
Tagasi konteinerisse...
root@**3aed62678d54**:/home# ls cheering_nasa.gif