更改root目录
问题描述
一般docker默认存放容器镜像的root目录是/var/lib/docker
,当空间不够时,构建docker 可能会报:failed to register layer :...no space left on device
之类错误。
使用命令sudo docker info
可以看到 docker的root目录位置。
解决方法
1.停止docker 服务
sudo systemctl stop docker
sudo systemctl stop docker.socket
sudo systemctl stop containerd
2. 转移 root 目录
比如我们新的docker root目录是 /data/docker_root/docker
,则:
sudo mkdir -p /data/docker_root
sudo mv /var/lib/docker /data/docker_root
3. 编写 daemon.json
该文件是docker的配置文件,没有就直接创建一个 sudo vim /etc/docker/daemon.json
,填入以下内容
{
"data-root": "/data/docker_root/docker/",
}
4.重启docker服务
sudo systemctl start docker
参考
- https://www.ibm.com/docs/en/z-logdata-analytics/5.1.0?topic=compose-relocating-docker-root-directory
更改docker为阿里源
去https://cr.console.aliyun.com/ 登录你的支付宝账号,在左侧镜像中心加速器中即可看到更改方法。