要備份CentOS系統中的數據,可以使用Docker的備份工具docker save和docker load。以下是詳細的步驟:
備份所有鏡像:
docker save -o all_images.tar $(docker images -aq)
這條命令會將所有鏡像保存到一個名為all_images.tar的文件中。
備份所有容器:
docker commit $(docker ps -aq) backup_container
docker save backup_container > all_containers.tar
這條命令首先將所有運行中的容器提交為一個新的鏡像backup_container,然后將該鏡像保存到all_containers.tar文件中。
合并備份文件:
cat all_images.tar all_containers.tar > full_backup.tar
將鏡像和容器的備份文件合并到一個文件中。
如果你只想備份某個特定容器的數據,可以使用docker cp命令將容器內的數據復制到宿主機上。
找到容器的ID或名稱:
docker ps -a
備份容器內的數據:
docker cp <container_id_or_name>:/path/to/data /host/path/to/backup
將容器內的指定路徑的數據復制到宿主機上的指定路徑。
加載所有鏡像和容器:
cat full_backup.tar | docker load
這條命令會將合并后的備份文件加載到Docker中。
恢復特定容器的數據:
docker cp /host/path/to/backup <container_id_or_name>:/path/to/data
將宿主機上的備份數據復制回容器內的指定路徑。
通過以上步驟,你可以有效地備份和恢復CentOS系統中的Docker數據。