在CentOS系統中,備份Docker容器、鏡像、卷和網絡可以通過以下步驟完成:
列出所有容器:
docker ps -a
導出容器:
使用docker export
命令將容器導出為tar文件。
docker export <container_id_or_name> > container_backup.tar
備份所有容器: 可以使用腳本來備份所有容器。
docker ps -aq | xargs docker export > all_containers_backup.tar
列出所有鏡像:
docker images
導出鏡像:
使用docker save
命令將鏡像導出為tar文件。
docker save <image_id_or_name> > image_backup.tar
備份所有鏡像: 可以使用腳本來備份所有鏡像。
docker images -q | xargs docker save > all_images_backup.tar
列出所有卷:
docker volume ls
備份卷數據:
使用docker cp
命令將卷數據復制到主機上的一個目錄。
docker cp <volume_name>:/path/to/backup/directory
Docker網絡通常不需要單獨備份,因為它們是輕量級的虛擬網絡,主要依賴于主機的iptables規則和bridge網絡配置。如果需要備份網絡配置,可以手動導出相關的iptables規則。
導入容器:
使用docker import
命令將tar文件導入為新的鏡像。
cat container_backup.tar | docker import - <new_image_name>
運行容器:
使用docker run
命令從新導入的鏡像啟動容器。
docker run -d --name <new_container_name> <new_image_name>
docker load
命令將tar文件加載為鏡像。cat image_backup.tar | docker load
docker cp
命令將備份的數據復制回卷。docker cp /path/to/backup/directory <volume_name>:/path/to/original/location
通過以上步驟,您可以在CentOS系統中有效地備份和恢復Docker容器、鏡像和卷。