Docker 迁移
容器镜像迁移到新服务器 containers and images move to new VM
1.把当前运行的容器提交一个新镜像
docker commit 30b8f18f20b4 container-backup
注:-p 是提交并暂停容器
2.把提交的新镜像另存为tar文件
docker save -o /oss/containerbak.tar container-backup
3.到新服务器还原容器
docker load -i containerbak.tar
docker run -d -p 1234:80 container-backup
注:要拷贝tar文件到新服务器,也可以第二步完成之后通过docker push 推送到docker仓库或者自己的仓库
更改Docker默认容器存储位置
1.查看当前机器分区
df -h
2.默认的容器数据保存位置 default containers data path
docker info | grep "Docker Root Dir"
如果想查看该目录大小
du -hs /var/lib/docker
3.stop Docker service
systemctl stop docker
4.Create new directory for store data
mkdir -p /oss/docker/
5.synchronize data
rsync -avz /var/lib/docker/ /oss/docker
6.update /etc/docker/daemon.json file
1
2
3
4
5
6
{
"data-root": "/oss/docker",
"registry-mirrors": [
"http://YOUR_MIRROR_LINK"
]
}
7.Start Docker service
systemctl start docker
8.Double check
docker info | grep "Docker Root Dir"
This post is licensed under CC BY 4.0 by the author.