一、git pull下载不了,看报错用了代理,可用如下方式关闭代理
unset http_proxy
unset https_proxy
unset ftp_proxy
unset no_proxy
二、docker拉镜像报如下错误:
failed to register layer: devmapper:Thin Pool has 107394 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior
可通过调整docker配置并重启解决
vim /usr/lib/systemd/system/docker.service
docker启动参数增加ExecStart=/usr/bin/dockerd 后面增加 --storage-opt dm.loopdatasize=200G
详情见
https://blog.csdn.net/guoshaoliang789/article/details/96877679?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.base
三、docker部署服务后中文乱码
调整dockerfile配置,添加
ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8
四、docker镜像目录迁移(磁盘满了)
systemctl stop docker #停止docker
rsync -avz /var/lib/docker /data/ #目录迁移 vi /etc/docker/daemon.json 添加 { "graph":"/data/docker" } #新版废弃graph,使用data-root systemctl daemon-reload #重启 systemctl restart docker
rm -rf /var/lib/docker #删除目录
#迁移完后需要给/data/docker目录授权,否则部分容器启动会报/tmp无权限问题
chmod -R 777 /data/docker
检查:docker info
五、kubelet存储目录迁移(磁盘满了)
/etc/default/kubelet目录可以从/etc/systemd/system/kubelet.service.d/10-kubeadm.conf查看
systemctl stop kubelet #停止kubelet服务
rsync -avz /var/lib/kubelet /data/
/etc/default/kubelet路径添加(该文件默认不存在,手动创建)
KUBELET_EXTRA_ARGS=--root-dir=/data/kubelet
systemctl daemon-reload
systemctl restart kubelet #重启
rm -rf /var/lib/kubelet #删除目录,/var/lib/kubelet目录不能全删,需要保留pki、config.yaml、等目录kubeadm-flags.env
检查:ps -aux|grep kubelet
参考:https://www.voidking.com/dev-kubelet-root-dir/
https://www.itbaoku.cn/post/1535272/how-to-change-kubelet-working-dir-to-somewhere-else?view=all
六、docker清理本地登录凭证auths
docker登录后凭证默认存储在Linux 中的路径是 $HOME/.docker/config.json