在Ubuntu系統下,使用Docker備份容器的步驟如下:
docker commit命令停止容器(如果容器正在運行):
docker stop <container_id_or_name>
提交容器為新鏡像:
docker commit <container_id_or_name> <backup_image_name>:<tag>
例如:
docker commit my_container my_backup_image:latest
保存鏡像到文件:
docker save -o <backup_file.tar> <backup_image_name>:<tag>
例如:
docker save -o my_backup_image.tar my_backup_image:latest
將備份文件傳輸到安全位置:
可以使用scp、rsync或其他文件傳輸工具將備份文件傳輸到其他機器或存儲設備。
docker export命令導出容器為tar文件:
docker export <container_id_or_name> > <backup_file.tar>
例如:
docker export my_container > my_backup_file.tar
將備份文件傳輸到安全位置:
同樣可以使用scp、rsync等工具進行文件傳輸。
docker load恢復鏡像加載鏡像:
docker load -i <backup_file.tar>
運行新容器:
docker run -d --name <new_container_name> <backup_image_name>:<tag>
例如:
docker run -d --name my_new_container my_backup_image:latest
docker import恢復容器導入tar文件為新鏡像:
docker import <backup_file.tar> <new_image_name>:<tag>
例如:
docker import my_backup_file.tar my_new_image:latest
運行新容器:
docker run -d --name <new_container_name> <new_image_name>:<tag>
例如:
docker run -d --name my_new_container my_new_image:latest
通過以上步驟,你可以在Ubuntu系統下有效地備份和恢復Docker容器。