docker ps 容器未显示的问题及排查过程

本文简单说一下docker容器未成功显示的问题及排查过程

  • 本文直接引用工作中生产环境遇到的问题做记录,下方图片均为真实机器返回结果集

问题:docker ps || docker ps -a || docker images 均没有显示容器和镜像

在这里插入图片描述
在这里插入图片描述

原因:在k8s配置的镜像仓库docker-repositry机器里,启动并运行部分数据库、消息队列等容器,因网络波动影响服务器操作。故对服务器进行重启操作,在重启完后,查看docker发现没显示容器和镜像。
排查过程:

先看下docker的服务是否正常,是否有报错日志信息

systemctl status docker

在这里插入图片描述

#经查询docker服务及日志信息均正常,说明docker正常运行中

开始排查配置文件等信息,docker.service文件配置也正常

cat *path/docker.service -*path 为自己配置的docker服务路径

在这里插入图片描述

查看docker下的daemon.json 配置的data-root路径 为 /data1/docker

cat /etc/docker/daemon.json

在这里插入图片描述

查看data1/docker 下的数据及文件都存在

du -sh /data1/docker

在这里插入图片描述

查看docker.info配置的Dir路径

docker info | grep -i root

在这里插入图片描述

目前看docker的服务及配置文件均正常、正确无误。 重新加载sys后重启docker恢复正常

systemctl daemon-reload
systemctl restart docker
---因直接重启一直卡住,故后面使用 stop start 进行重启

在这里插入图片描述

由本次问题及排查大概原因为 docker在配置的时候
容器是做了重启策略的,docker服务属于开机自启的服务。但是由于容器未停止,服务器直接重启后,docker服务可以正常启动运行,但是docker的守护进程可能没起来,配置文件和data-root是自己指定挂载到数据盘指定的路径下(配置文件及容器均正常下)所以导致docker服务没有获取到pod的数据信息。需要重新加载一下服务
即 daemon-reload 然后重启docker 容器及镜像就能拉到了 然后就可以正常显示了;

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker容器的端口映射突然无法连接时,可以按照以下步骤进行排查: 1. 确认容器是否正在运行:使用`docker ps`命令检查容器的运行状态,确保容器正在运行。如果容器已停止,可以使用`docker start`命令重新启动容器。 2. 检查端口映射配置:使用`docker port <容器名称或ID>`命令检查容器的端口映射配置是否正确。确保容器的端口映射配置与所需的访问端口一致。 3. 检查主机防火墙规则:如果主机上存在防火墙,需检查防火墙规则是否允许流量通过容器映射的端口。可以临时关闭防火墙进行测试,如果能够连接则说明防火墙规则可能导致连接问题,需要配置允许通过容器映射的端口。 4. 检查网络连接:使用`ping`命令测试主机与容器之间的网络连通性。如果无法ping通容器IP,则可能是网络配置问题。可以尝试重启网络服务或重新配置网络。 5. 检查容器日志:使用`docker logs <容器名称或ID>`命令查看容器的日志信息,检查是否存在错误或异常提示。日志中可能会显示容器启动过程中的错误信息,从而指导我们排查问题。 6. 检查容器内部服务状态:如果容器中运行着特定的服务,可以登录到容器内部进行检查。使用`docker exec -it <容器名称或ID> bash`命令可以进入容器的命令行界面,查看容器内部相关的服务是否正常运行。 以上是排查容器端口映射无法连接的一般过程,根据具体情况可能需要更深入的排查。如果无法解决问题,可以参考Docker官方文档、技术论坛或向相关社区求助,以获取更多帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇弟儿《劉》lxy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值