由于docker默认存储路径,/var/lib/docker存储空间太小,我需要修改docker的默认存储路径,以下是具体步骤
查看docker版本
确保docker版本大于19.03
docker version
systemctl stop docker
修改docker配置文件如下
说明:此方法适用于 Docker 19.03+ 版本
#vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.1panel.live"],
"data-root": "/ssd/docker"
}
创建新的存储目录
sudo mkdir -p /ssd/docker # 替换为实际路径(如 /data/docker)
sudo chown root:root /ssd/docker
sudo chmod 0710 /ssd/docker # 设置权限防止安全风险[6](@ref)
迁移现有数据
使用 rsync
同步数据(保留权限和元数据):
sudo rsync -aP /var/lib/docker/ /ssd/docker/
关键参数:
-a
:保留文件属性和递归同步-P
:显示进度并支持断点续传
查看现有容器的运行命令,避免docker重启后记不得运行中的容器如何启动
docker run -d --name=wxedge --restart=unless-stopped --privileged --net=host --tmpfs /run --tmpfs /tmp -e NIC_LIST=eth0 -v /ssd/wxedge:/storage -v /ssd/wxedge/cache1:/storage/cache1 -v /ssd/wxedge/cache2:/storage/cache2 images-cluster.xycloud.com/wxedge/wxedge:latest
重启docker
systemctl stop docker
systemctl start docker