docker常见故障

dev0ps dev0ps     2023-03-15     708

关键词:

— Docker虚拟化故障 —

Docker虚拟化主要有三类故障:

应用故障:应用执行状态与预期不一致。

容器故障:无法正确创建、停止、更新容器等。

集群故障:集群创建失败、更新失败、无法连接等。

— Docker虚拟化故障排错 —

所有的Docker虚拟化故障排查诊断,都可以通过Docker命令行工具或者Web控制台来完成。

通过WEB控制台查看,需要自建控制台,对于Docker运维管理员来说,命令行工具排错是一个不错的帮手。

— 故障排错案例1 —

案例描述:

生产环境,全新安装的Docker无法启动,报错信息如下:

systemctl  start  docker.service
Job for docker.service failed because
the control process exited with error code.See
"systemctl status docker.service" and "journalctl -xe" for details

通过journalctl -xe命令查看启动的详细日志,启动daemon错误,因为Selinux不支持,Selinux阻挡了Docker引擎的启动.

解决方案:

如上问题,解决方法有两种:

1.Selinux主配置文件:

/etc/selinux/config,将配置文件中enforcing设置为disabled,然后重启系统,然后重启docker引擎即可。

2.docker主配置文件:

/etc/sysconfig/docker,将配置文件中--selinux-enabled选项为false,改成:--selinux-enabled=false即可。

— 故障排错案例2 —

案例描述:

Docker虚拟化引擎报错信息如下:

chown socket at step GROUP: No such process

解决方案:

如上错误提示是因为Docker无法找到Group组信息,docker组有可能被误删除,解决方法有两种:

1.创建宿主机docker组即可,命令:groupadd docker;

2./usr/lib/systemd/system/docker.socket文件,SocketGroup=修改为root也可以;

— 故障排错案例3 —

案例描述:

Docker虚拟化引擎报错信息如下:
技术图片
如上错误提示是因为Linux操作系统没有更多的Loopback 设备给Docker使用。

解决方案:

创建更多的Loopback设备即可,命令如下:
for i inseq 0 6;do mknod -m 0660 /dev/loop$i b 7 $i;done
— 故障排错案例4 —

案例描述:

Docker命令执行,报错如下:

Cannot connect to the Docker daemon at unix:
///var/run/docker.sock. Is the docker daemon running?

根据如上错误提示,该错误很明显可能是docker没有启动。

解决方案:

检测docker进程是否启动,ps -ef|grep docker,如果没有启动,启动Docker即可。

检测Docker进程存在,但是无法连接,可以重启一下Docker服务,检测一下Sock路径是否正确;


— 故障排错案例5 —

案例描述:

Docker获取远程镜像,报错信息如下:

Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io

该错误表示无法连接远程仓库Docker.io。

解决方案:

查看本地是否配置DNS,能否ping通docker.io;

如果能够ping通,但是下载还是比较慢,可以修改Docker仓库源为国内或者自建的仓库源;

Docker镜像修改方法,vim /etc/docker/daemon.json,执行如下命令:

at>/etc/docker/daemon.json<<EOF


"registry-mirrors":["https://registry.docker-cn.com"]

EOF
service docker restart

— 故障排错案例6 —

案例描述:

启动Docker容器,报错信息如下:

/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: "/bin/bash": executable file not found in $PATH".
如上报错新,通常是由于容器启动时,不支持该命令:/bin/bash。

解决方案:

解决方法有如下两种:

修改启动命令为正确的Docker容器启动命令,例如修改为:/bin/sh或者sleep 99999d等;

Docker镜像自身问题或者Docker引擎版本比较低导致,可以升级Docker引擎版本服务;

— 故障排错案例7 —

案例描述:

Docker虚拟化运行中,报错信息如下:

Docker no space left on device
Docker no space left on device
Docker no space left on device
Docker no space left on device
Docker no space left on device

如上错误,表示Docker虚拟化引擎平台,没有多月的空间设备所使用,证明容器磁盘不足或者物理机磁盘不足。

解决方案:

手工删除Docker容器占用数据比较大的目录;

或者通过docker system prune自动删除一些日志目录,此种方法会停止所有容器;

或者临时增加Docker存储硬盘等;

— 故障排错案例8 —

案例描述:

Docker push上传镜像至本地仓库报错信息如下:

The push refers to a repository [106.12.133.186:5000/busybox] Get https://106.12.133.186:5000/v1/_ping: http: server gave HTTP response to HTTPS client
根据如上错误提示,错误是由于客户端采用https,docker registry未采用https服务所致。一种处理方式是把客户对地址“106.12.133.186:5000”请求改为http。

解决方案:
vim /etc/docker/daemon.json 文件。
在文件中写入: "insecure-registries":["106.12.133.186:5000"] 。
保存退出后,重启docker服务,问题即可解决。

— 故障排错案例9 —

案例描述:

Error response from daemon: service endpoint with name xxx already ex

端口或服务已经被占用,目前试了网上的方法还没解决,方法只能重启了。

docker故障词典

Docker是一种相对使用较简单的容器,通过以下几种方式获取信息:1、通过dockerrun执行命令,或许返回信息2、通过dockerlogs去获取日志,做有针对性的筛选3、通过systemctlstatusdocker查看docker服务状态4、通过journalctl-udo... 查看详情

k8s常见故障

...,所以要先检查kubelet的相关情况排查思路:查看kubelet和docker服务是否正常systemctlstatuskubectlsystemctlstatusdocker查看kubelet的日志或者重启kubelet并查看日志systemctlrestartkubectl#查看日志注意辨别日志有些错误日志并不影响journalctl-ukubelet... 查看详情

常见系统故障排除

 常见系统故障排除:确定问题的故障特征是什么重现故障使用工具收集进一步信息,以确定问题根源排除不可能的原因定位故障:从最简单的问题入手一次只尝试一种方式备份源文件尽可能借助工具 可能会出现的故障:... 查看详情

常见小票打印机打印故障及解决方法汇总视频教程

通过对“常见小票打印机故障及解决方法汇总视频教程”课程学习,达到以下目的:1、可以独立自主安装打印机驱动以及安装打印机硬件设备2、可以独立自主排除常见打印机故障学习教程常见小票打印机故障:【小票打印机不... 查看详情

硬盘常见故障有哪些,如何恢复数据?

...开、文件丢失、分区丢失、乱码显示等。2硬盘数据恢复常见硬件故障原因主要有:硬盘的读写磁头由于受到剧烈震动后极易损坏,导致不认硬盘,因此硬盘的磁头组件是硬盘硬件损坏的常见故障;硬盘的供电、接口故障;硬盘主板... 查看详情

linux常见的系统故障排除

Linux常见的系统故障排除:1、确认问题的故障特征2、重现故障3、使用工具收集进一步信息4、排除不可能的原因5、定位故障:从简单的问题入手一次尝试一种方式a、备份原文件b、尽可能借助于工具可能会出现的故障:1、管理... 查看详情

局域网常见故障与处理

...才能事半功倍,这一点适用于任何网络结构。认识并熟悉常见的故障原因,是动手前最必要的课题。  当然,我写此博文,只是为了扩展自己而已,为了日后自己的方便。作为兴趣爱好! 局域网故障诊断流程  1、分析... 查看详情

变频电源常见故障分析

中港扬盛分析变频电源在使用过程中,由于各种各样的原因不可避免地要发生故障,使变频电源的动力性、运行稳定性、使用安全性等发生变化。变频电源故障有的是突发性的,有的是逐渐形成的。当变频电源发生故障时,能够... 查看详情

4.glusterfs常见故障处理

  一般硬盘也要备用几块,因为随着发展,可能这些型号的硬盘不好买到了,一般的事故不会在开始一两年出,在硬件老化的时候出故障的频率高。4.1硬盘故障如果底层做了RAID配置,有硬件故障,直接更换硬盘,会自动同步... 查看详情

ad常见故障排查---运维笔记

...的问题解决方法,可以在尽可能短时间内解决问题。一·常见故障类型(1)域连接失败:加入域时,提示找不到域。(2)域无法登陆:登录时密码不正确或登录后访问不了共享资源。(3)域登录缓慢:登录时非常缓慢。(4)组... 查看详情

gps常见故障

当出现故障时,依据可能原因进行排查。下表列举典型故障及调试方法现象rootcause检查实验 GPS无法开启/无法搜星软件配置错误SW相关配置(如GPIO等)录制mobilelog和debuglog进行分析 芯片未工作schchip及外围器件连接关系是... 查看详情

常见网络故障排查

常见网络故障排查1.企业网全互联最麻烦的数据转发次优问题cost值数据转发是在同一网段或者不同网段同一网段是交换问题不同网段是路由问题路由和交换搞清楚。之后是流量控制等。基础交换网络故障1.交换机数据库不相同都... 查看详情

常见docker命令

docker服务相关启动docker服务systemctlstartdocker停止docker服务systemctlstopdocker重启docker服务systemctlrestartdocker查看docker服务状态systemctlstatusdocker开启开机启动do 查看详情

vsftp客户连接常见故障现象

ftp客户连接常见故障现象现象0:> ftp:connect:连接被拒绝原因:服务没启动解决:#chkconfigvsftpdon<Enter>现象1:500OOPS:cannotopenuserlistfile原因:不存在文件“/etc/vsftpd.user_list”或文件中不存在该帐户解决:#echousername>>/etc/vs... 查看详情

docker常见命令

docker常见命令查看版本docker-v查看详细版本dockerversion查看docker基本信息dockerinfo镜像相关的命令镜像仓库地址:https://hub.docker.com查看本地已经安装的镜像dockerimages搜索指定镜像dockersearch<image-name>#比如搜索centos镜像dockersearchcen... 查看详情

服务器数据恢复xenserver存储库(sr)常见故障的数据恢复方案

​xenserver存储库常见故障:1、sr无法识别,所有虚拟磁盘(vdi)丢失。2、sr中的虚拟磁盘(vdi)访问时报错。3、虚拟磁盘(vdi)删除或丢失。4、快照(snapshot)删除或丢失。5、sr初始化。6、sr所在的LVM结构损坏。7、sr所属的PV分区表损坏。8... 查看详情

keepalived常见故障

接到任务:10.0.0.200  10.0.0.201这个登录一下,帮我测试一下nginx那个keepalived的功能正常不系统是centos7keepalived和  nginx都可以重启测试:1、pkillnignx后,故障切换一切正常,恢复nginx后也可以抢占回VIP2、在修改nginx配... 查看详情

u盘的常见物理故障类型和故障表现汇总

U盘是一种非常普遍的存储介质,作为一个传递数据的常用存储介质,比移动硬盘价格便宜,携带更加方便。和硬盘原理相同,U盘中的数据如果发生丢失也分为逻辑故障和物理故障,本文为大家介绍U盘物理故障导致数据丢失的故... 查看详情