首页 > 其他分享 >dockers overlay2大坑之 systemctl start docker 卡住不动

dockers overlay2大坑之 systemctl start docker 卡住不动

时间:2023-06-07 20:47:41浏览次数:44  
标签:dockers 容器 镜像文件 start systemctl docker overlay2

有一个机器里面的docker 想改下参数,然后重启

结果问题来了,systemctl start docker之后等了10分钟一直卡住不动,顿时感觉不对劲了

一开始以为参数修改的有问题,修改好几版之后,发现,参数修改错误启动会直接报错,修改的对会卡住

后百度一番,以及经过查找之后得出答案

docker overlay2目录里的镜像目录太多导致,目测有几千个。。

好在找到了解决方法:

#先运行清理程序
systemctl start docker-cleanup.service
#后启动服务
systemctl start docker

 

执行之后傻眼了

 

根本就没安装啊,几番查找之后也没找到本地安装的方法

于是我想,既然是overlay2文件过多,那总有加载完的时候,那我就板等就行

于是输入完systemctl start docker之后,我开始琢磨清理overlay2镜像的问题

我们上线会删除废弃的容器,但是不会处理镜像,那我只针对镜像清理就可以了

经过一番查找,找到了命令

docker image prune -a

这个命令是用来删除没有任何容器和他关联的镜像文件,我觉得是比较安全的

这里要说下思考逻辑:没有运行的容器有可能是意外挂掉的有用的,或者临时停掉的,但是没有和任何容器关联的镜像文件肯定是没用的!

时间也大概过了40分钟,再查看docker服务,成功启动了!

于是我赶紧清理起镜像文件来

 

后记:

所以,这件事上提醒我们,定期清理废弃的镜像文件和容器还是很有必要的,否则指不定哪天启动一下docker要等一个小时!

 

参考文档:

https://blog.csdn.net/achaodzyj/article/details/116074208

http://www.5ityx.com/cate100/270437.html

http://www.360doc.com/content/21/1122/13/77800916_1005383114.shtml

标签:dockers,容器,镜像文件,start,systemctl,docker,overlay2
From: https://www.cnblogs.com/allay/p/17464484.html

相关文章

  • percona toolkit之pt-slave-restart使用
    介绍pt-slave-restart是一款mysql主从异常处理工具,监控replica端SQL_THREAD是否正常,如果异常pt-slave-restart尝试跳过导致错误的事务,然后重新启动SQL_THREAD已达到修复SQL_THREAD的目的。 测试MySQL主从复制source端mysql>select*fromt1;+----+-------+|id|name......
  • Get started with Docker 中文文档(2)——Part 2: Containers
    先决条件安装Docker1.13或更高版本。阅读第1部分的方向。让您的环境快速测试,以确保您全部设置:dockerrunhello-world介绍现在是开始构建Docker应用程序的时候了。我们将从这样一个应用程序的层次结构的底部开始,这是一个容器,我们在这个页面上介绍。在这个层次之上是一个服务,它......
  • systemctl mask 和 systemctl disable
    https://blog.csdn.net/qq_44370158/article/details/118178165?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-118178165-blog-104569146.235%5Ev36%5Epc_relevant_default_base3&depth_1-utm_sou......
  • Failed to start docker.service: Unit docker.service not found.
    1、卸载docker 2、添加Docker官方的GPG密钥 3、更新源 4、导入证书 5、更新 6、安装docker 7、验证是否安装成功 8、安装dockercompose 9、验证是否安装成功 ......
  • systemctl mask 和 systemctl disable
    https://blog.csdn.net/qq_44370158/article/details/118178165?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-118178165-blog-104569146.235%5Ev36%5Epc_relevant_default_base3&depth_1-utm_sou......
  • adb restarting in TCP mode port: 5555
    adb连接出现以下问题:restartinginTCPmodeport:5555出现原因一是由于adb连接了多个设备,二是系统自行安装的adb,模拟器里面又自带的adb解决办法:对于第一种我们可以查看连接设备,及其设备号,进入指定设备。对于其他命令也是一样的。输入:adb-s设备号命令如果只有一个模拟器和一......
  • Springboot实现ENC加密jasypt-spring-boot-starter
    依赖:<!--配置文件加密--><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.4</version>&l......
  • Spring Boot中starter的原理是什么?如何实现一些starter?
    原理:核心就是@EnableAutoConfiguration注解,在该注解中有一个@Import注解。@Import注解导入了配置类:AutoConfigurationImportSelector.class。在该类中使用SpringFactoriesLoader.class加载配置文件META-INF/spring.factories。实现也starter需要实现一下步骤:autoconfigure模块......
  • AngularJS2.0 quick start——其和typescript结合需要额外依赖
    AngularJS2发布于2016年9月份,它是基于ES6来开发的。运行条件!由于目前各种环境(浏览器或Node)暂不支持ES6的代码,所以需要一些shim和polyfill(IE需要)让ES6写的代码能够转化为ES5形式并可以正常运行在浏览器中。从上图可以看出在Es5浏览器下需要以下模块加载器:systemjs -通用模块......
  • ES无法启动_OOM_Exception in thread "main" java.lang.RuntimeException: starting j
    1.报错显示[root@iZ7xv2ya5ap2bnetr231koZ~]#dockerlogsesExceptioninthread"main"java.lang.RuntimeException:startingjavafailedwith[1]output:##ThereisinsufficientmemoryfortheJavaRuntimeEnvironmenttocontinue.#Nativememorya......