情景:在docker pull xxxxxx 镜像时,提示:failed to register layer: link /data/docker/overlay/4d979c53640fceac63a01bc811c98840c75e3317b8366248aec190e81af4e0e5/root/var/lib/yum/yumdb/l/88a2347159dabcf13399d59954222b1422060cb7-libtheora-devel-1.1.1-8.el7-x86_64/checksum_type /data/docker/overlay/b21373df69c747efbf32b1a79fc176e55d09aaef3de75f9cd88674a952724893/tmproot305847299/var/lib/yum/yumdb/l/88a2347159dabcf13399d59954222b1422060cb7-libtheora-devel-1.1.1-8.el7-x86_64/checksum_type: too many links
原因:在网上找了下发现这个挺有效的
因为overlay 的一个bug
缓解这个问题的办法是定时删除没用的镜像和已经退出的容器
另一个办法是升级到overlay2
通过删除不用的镜像解决了这个问题