实际情况:
docker默认的路径在 /var/lib/docker下,此时镜像和容器以及卷都会在此,会有磁盘不足的情况出现。所以在阿里云购买磁盘挂载在/home/Data,并修改docker工作目录为/home/Data/docker。
在此记录过程分享交流和方便日后查看。
阿里云磁盘挂载:
单独 购买的数据盘 需要先 挂载数据盘,然后才能格式化。
随实例时一起购买的数据盘,无需挂载,直接格式化。
参考
阿里云 云服务器ECS 帮助文档:
操作
1、输入指令fdisk -l查看实例上的数据盘
2、创建一个分区
2.1、输入指令fdisk -u /dev/vdb分区数据盘
2.2、输入p查看数据盘的分区情况,可以看到此时没有分区,显示为空白。
2.3、输入n创建新的分区
2.4、输入p选择分区类型为主分区(e代表创建扩展分区,用于4个分区以上的情况)
2.5、输入一个分区编号,这里原本没有分区,仅创建一个分区,所以输入1
2.6、输入第一个可用的扇区编号,按回车键采用默认值2048
2.7、输入最后一个扇区编号,按回车键采用默认值
2.8、此时在输入p查看分区,可以看到刚刚完成的分区。
2.9、输入w开始分区,运行完后会自动退出。
3、输入指令mkfs.ext4 /dev/vdb1为新的分区创建ext4文件系统
4、输入指令echo /dev/vdb1 /mnt ext4 defaults 0 0 >> /etc/fstab。输入指令cat /etc/fstab可以查看写入情况
其中/mnt为挂载路径,可以根据需要修改,图中我用的是/home/Data。
/etc/fstab /etc/fstab文件负责配置Linux开机时自动挂载的分区
5、输入指令mount /dev/vdb1 /mnt挂载文件系统,输入df -h查看挂载情况。
至此,对阿里云磁盘的挂载完成。
docker工作目录修改:
参考
https://www.cnblogs.com/ding2016/p/10884128.html
操作
方法1、添加并配置 /etc/docker/daemon.json 文件,然后用systemctl restart docker指令重启docker
{ "registry-mirrors": ["http://hub-mirror.c.163.com"], "data-root": "/home/Data/docker" }
registry-mirrors是镜像加速地址,采用了163的地址
data-root即指docker的存储路径。
方法2、编辑文件/usr/lib/systemd/system/docker.service,在下面这行代码后添加 --data-root=/home/Data/docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
然后依次执行systemctl daemon-reload,systemctl restart docker指令。
可以用下面这个指令来查询,当显示的路径为要修改的路径,即为成功。至此docker工作目录修改完成。
docker info |grep "Docker Root Dir"
原文:https://www.cnblogs.com/Aix-yz/p/11867735.html