Post

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.