Docker日志大小限度和切换存储目录
产品的各种环境经常使用了很多CentOS虚构机,自动状况下root目录空间是 50 G,随着经常使用期间越来越长,空间会变得不够用。
不时驳回的方法就是肃清无用的镜像和Docker日志,主机就不时处于可用的形态。直到连清算都没用的时刻,才想起来要要需找其余的方法。
当没有逼到绝境的时刻,咱们会习气性依赖自己相熟的方法和工具,或许不高效,但能处置疑问,这种又不是不能用的思想害人不浅,会让人呆在温馨区不情愿进去。
上方所说的其余的方法其实也很方便,稍微查查资料就能取得,就是限度Docker日志大小和将Docker数据目录切换到外部存储中。
日志限度
1、编辑 Docker 的性能文件/etc/docker/daemon.json,假设该文件不存在,就新建一个:
2、在该文件中参与以下内容,以限度单个日志文件的大小为 100MB ,并保管最近5个日志文件。这里咱们经常使用max-size和max-file参数来控制日志的大小和数量:
3、从新启动Docker服务使性能失效:
sudo systemctl restart docker
数据目录切换
在CentOS中,Docker自动的目录为/var/lib/docker,可以经常使用Docker性能文件中的data-root选项,启动Dcoker数据目录的设置,详细步骤如下:
1、在/etc/docker/daemon.json性能文件中参与data-root选项:
{"log-driver": "json-file","log-opts": {"max-size": "100m","max-file": "5"}"data-root": "/home/docker"}
2、停用Docker。
sudo systemctl stop docker
3、将Docker自动目录中的内容拷贝到新的目录中:
sudo rsync -aqxP /var/lib/docker/ /home/docker/
4、修正自动目录的称号为 bak:
mv /var/lib/docker /var/lib/docker.bak
这样做的好处是可以对原始数据启动备份,等运转稳固了再启动删除,另外就是防止性能没有失效造成还是读取的原始目录。
5、启用Dcoker:
sudo systemctl start docker
在上方第三步中经常使用了 rsync这个命令来启动内容的同步,这个命令的含意是经常使用 rsync工具将本地计算机中 /var/lib/docker/目录下的一切文件和子目录同步到另一个本地计算机中的 /home/docker/
在此之前,启动文件或目录的操作经常使用cp和scp比拟多,这次查资料时知道了 rsync 这个命令工具,便继续学习了下和 cp、scp 。
rsync 和 cp 、 rsync 的区别
总之,rsync是一个更弱小、更高效的文件复制和同步工具,假设须要在本地或远程机器之间启动文件同步、备份和复原等操作,倡导经常使用rsync。而cp和scp则实用于方便的本地文件复制和远程文件传输。
总结
经过这次日志限度和目录切换的学习,有两点思索:
1、很多时刻,更好的形式就在离你不远的中央,就看你愿不情愿往前迈一步去探寻一下,也就是说不能迁就,不要有「又不是不能用」的思想,做产品、学技艺都是一样。
2、上班之后的很多技艺的学习都是在不时处置疑问中学会的,这样会让你缓缓变得很有阅历,但不系统,即使某个畛域觉得曾经十分相熟了,我觉得也有必要再看看书启动系统化学习,必需能扫出很多盲点。