最近项目在centOS7服务器上用docker部署了几个服务,在运行的时候发现,总是过一段时间,容器内的根目录就变为只读而无法写入了。
经过调查都是因为docker/devicemapper/devicemapper/data文件写满无法再写入而造成的。
具体分析可参见博文https://segmentfault.com/a/1190000004302467
现将在centOS7使用docker需要注意的两点罗列如下:
1.保存docker/devicemapper/devicemapper/data文件的分区要足够大
可以在/etc/sysconfig/docker中更改默认的存储路径
# /etc/sysconfig/docker # Modify these options if you want to change the way the docker daemon runs
OPTIONS='--graph="/data0/docker" --selinux-enabled' DOCKER_CERT_PATH=/etc/docker
2.docker/devicemapper/devicemapper/data文件的默认大小为107.4GB, 如果可以的话在启动docker之前把这个值设的尽量大一些
如想设置文件大小为1.6T,可执行下面命令
dd if=/dev/zero of=/data0/docker/devicemapper/devicemapper/data bs=1G count=0 seek=1600