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

这篇具有很好参考价值的文章主要介绍了docker ps 容器未显示的问题及排查过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

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

systemctl status docker

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

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

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

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

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

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

cat /etc/docker/daemon.json

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

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

du -sh /data1/docker

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

查看docker.info配置的Dir路径

docker info | grep -i root

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

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

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

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

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

到了这里,关于docker ps 容器未显示的问题及排查过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 排查Docker容器Java程序CPU过高问题以及处理方法

    因为Docker里java程序运行环境是用的jre,没有top和jstack命令,所以要在容器里安装top和jattach,来查看和导出线程信息。 系统:Debian10 镜像:openjdk:8u275-jre-slim-buster 容器ID:99abe55a98dc 一.安装top:     1.进入容器:       2.因为官方镜像地址太慢,所以 修改源地址:https://develop

    2024年02月11日
    浏览(68)
  • 解决docker 容器中,中文显示不全,乱码问题

    系统中文乱码的解决办法 1. 安装中文语言 2. 安装语言设置的命令locale 3. 安装中文的相关字体 4. 修改语言的环境变量 4.1 环境变量一 4.2 设置二 5. 正式配置语言 最近在docker上pull下面的Ubuntu镜像运行后发现中文出现了乱码情况,网上搜过很多教程都没有解决,最后,结合多方

    2024年02月15日
    浏览(51)
  • docker run 之后,docker ps找不到容器的解决办法

    1. 问题: 今天在部署项目过程中,用docker run指令启动容器返回了容器id,但是用 docker ps 指令却不显示刚才启动的容器。 2. 问题查找: 由于 docker ps 指令只能查看正在运行的容器,-a 是显示所有容器,使用 docker ps -a 指令查看容器的状态是否是 Exited 的。如果容器状态是 Exi

    2024年02月11日
    浏览(42)
  • 工具系列(九) 本文(2万字) | 在ubuntu中安装docker教程 | 在Linux下Docker将镜像导出 | 上传至服务器 | 部署并创建容器 |

    点击进入专栏: 《人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程

    2024年01月19日
    浏览(81)
  • Docker 容器入侵排查

    随着越来越多的应用程序运行在容器里,各种容器安全事件也随之发生,例如攻击者可以通过容器应用获取容器控制权,利用失陷容器进行内网横向,并进一步逃逸到宿主机甚至攻击K8s集群。 容器的运行环境是相对独立而纯粹,当容器遭受攻击时,急需对可疑的容器进行入侵

    2024年02月10日
    浏览(36)
  • docker ps -a命令以及容器的三种状态

    docker ps -a命令用于列出所有的Docker容器,包括正在运行和已经停止的容器。该命令的输出结果包含以下信息: CONTAINER ID:容器的唯一标识符; IMAGE:容器所使用的镜像; COMMAND:容器启动时执行的命令; CREATED:容器的创建时间; STATUS:容器的状态; PORTS:容器所使用的端口

    2024年02月07日
    浏览(59)
  • Docker 容器常见故障排查及处理

    原文链接:https://blog.csdn.net/qq_41958579/article/details/107927140 Docker是一种相对使用较简单的容器,我们可以通过以下几种方式获取信息: 1、通过docker run执行命令,或许返回信息 2、通过docker logs 去获取日志,做有针对性的筛选 3、通过systemctl status docker查看docker服务状态 4、通过

    2024年02月02日
    浏览(60)
  • Docker 容器常见故障排查及处理,超好用,建议收藏

    Docker是一种相对使用较简单的容器,我们可以通过以下几种方式获取信息: 1、通过docker run执行命令,查看返回信息 2、通过docker logs 去获取日志,做有针对性的筛选 3、通过systemctl status docker查看docker服务状态 4、通过journalctl -u docker.service 查看日志 以下是整理的docker容器类

    2024年02月04日
    浏览(50)
  • 记录两次问题排查过程

    一、引入了一个第三方的jar包提供的能力,需要把三个官方的jar(transmittable、aspectJ等)引入项目,我放在了resource目录下,新建了一个lib。启动时对三个jar执行-javaagent命令。之前都没问题。同时该项目的测试和预发环境镜像也可以正常启动,但是prod环境报错镜像里找不到这

    2024年02月15日
    浏览(37)
  • 关于一个SFTP问题报错排查过程

    📓问题概述 日常运维工单为用户在文件服务器上建立账户之后,用户反馈登录报错;通过相邻网段服务器进行sftp登录报错如下: 百度一下过去经验,通过重启sshd服务和检查sshd_config配置都没问题。一筹莫展!!! 📌排查思路 尝试通过winscp客户端sftp登录,报连接异常情况

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包