Mēģinu izveidot dublēšanas un atjaunošanas risinājumu Docker konteineriem, ar kuriem mēs strādājam.
Man ir izveidots Docker bāzes tēls ubuntu:base
, un es nevēlos, lai tas katru reizi būtu jāatjauno, izmantojot Docker failu, lai pievienotu tam failus.
Es gribu izveidot skriptu, kas darbojas no resursdatora un izveido jaunu konteineru, izmantojot ubuntu:base
Docker tēlu, un pēc tam kopē failus šajā konteinerā.
Kā es varu kopēt failus no resursdatora uz konteineru?
Risinājums ir dots tālāk,
root@123abc:/root# <-- get the container ID
cp thefile.txt /var/lib/docker/devicemapper/mnt/123abc<bunch-o-hex>/rootfs/root
Failu tieši kopē uz vietu, kur faila sistēmā atrodas konteiners.
Es vienkārši nokopēju failu tieši no konteinera atrašanās vietas no resursdatora.
Piemēram:
Vispirms uzziniet konteinera id:
root@**3aed62678d54**:/home#
Un pēc tam no resursdatora, teiksim, ka fails atrodas mājas direktorijā:
root@saasdock:/home/dnepangue# cp cheering_nasa.gif /var/lib/docker/aufs/mnt/**3aed62678d54**a5df47a4a00a58bb0312009c2902f8a37498a1427052e8ac454b/home/
Atgriezties pie konteinera...
root@**3aed62678d54**:/home# ls cheering_nasa.gif