Linux Docker - jak udělat zálohu a obnovu kontejneru
Dobrý den, mohl by mně prosím někdo poradit jak udělat zálohu a obnovu docker kontejneru na linux CentOS? Díky
Dobrý den,
zde je konkrétní příklad jak udělat zálohu kontejnerů z Dockeru na Linuxu.
Nejprve zastavit všechny kontejnery, pak vypsat jejich názvy (id), provést commit na každý kontejner a pak konečně save:
Obnova docker kontejneru:
ODPOVĚĎ
Dobrý den,
zde je konkrétní příklad jak udělat zálohu kontejnerů z Dockeru na Linuxu.
Nejprve zastavit všechny kontejnery, pak vypsat jejich názvy (id), provést commit na každý kontejner a pak konečně save:
[root@docker ~]#docker stop $(docker ps -a -q)
a97216499ac1
69e819fcb26c
f563f7764c7a
3d22a1579556
[root@docker ~]#docker ps -a -q
a97216499ac1
69e819fcb26c
f563f7764c7a
3d22a1579556
[root@docker ~]#docker commit -p a97216499ac1 container1
sha256:e9573b9b01400848e22e234def7c4aad39979861a8151afb5b6b28ead8e8b9c4
[root@docker ~]#docker commit -p 69e819fcb26c container2
sha256:a8155ca84af6a62d92aa604ae639135afe3a510a3fc1ef235cb4df6a926fdf71
[root@docker ~]#docker commit -p f563f7764c7a container3
sha256:e9837086315a888839f917e65ae532e0975f8207b2576d12eec9bc095411468d
[root@docker ~]#docker commit -p 3d22a1579556 container4
sha256:bde36babc3b668a1c99884172ebd580de45e3b2272791ec4ddfa3704e75fa93e
[root@docker ~]#docker save -o /tmp/container1.tar container1
[root@docker ~]#docker save -o /tmp/container2.tar container2
[root@docker ~]#docker save -o /tmp/container3.tar container3
[root@docker ~]#docker save -o /tmp/container4.tar container4
Obnova docker kontejneru:
[root@docker ~]#docker load -i /tmp/container1.tar