docker容器的备份与恢复
docker容器的备份与恢复
以mysql为例
创建备份
docker commit -p mysql mysql-backup
commit会创建一个镜像
查看镜像
docker images
可以看到创建的镜像文件
导出镜像
docker save -o /docker/mysql-backup.tar mysql-backup
读取备份文件
docker load -i /docker/mysql-backup.tar
用docker images查看导入的镜像
查找数据库文件位置
docker inspect mysql | grep Mounts -A 50
将数据文件复制到宿主机上
mkdir -p /docker/mysql
cp -r /var/lib/docker/volumes/a4cac6c8215f64f5ee0ac5ba5a5b398f742ef500bffde3fcf9842d865d02f029/_data /docker/mysql
启动容器
docker run -d -v docker/mysql/_data:/var/lib/mysql -p 3306:3306 --name mysql mysql-backup
License:
CC BY 4.0