如何通过DOCKER OVERLAY2目录名查找容器名和容器ID

要通过DOCKER OVERLAY2目录名查找容器名和容器ID,可以通过以下步骤进行:

1.查看Docker守护进程使用的存储驱动

使用以下命令查看Docker守护进程使用的存储驱动:

docker info | grep 'Storage Driver'

输出结果如下所示,其中“overlay2”就是存储驱动:

Storage Driver: overlay2

2.查找Overlay2目录

使用以下命令查找Overlay2目录:

find /var/lib/docker/overlay2 -name "*目录名*"

其中,目录名可以是任意一个Overlay2目录的名称。

输出结果包含两部分信息,一部分是包含目录名的完整路径,另一部分则是对应的容器ID:

/var/lib/docker/overlay2/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
/var/lib/docker/containers/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

3.通过容器ID获取容器名

使用以下命令根据容器ID获取容器名:

docker ps -a --filter id=*容器ID* --format "{{.Names}}"

其中,容器ID可以从上一步中的输出结果中获取。

输出结果就是对应的容器名。

示例一:

例如,要查找Overlay2目录名为“fc3b99f09d31bb7faac6a3514b8fa95475064a1325b72dfdccd10c29fa72c69f”的容器名和容器ID,可以执行以下命令:

find /var/lib/docker/overlay2 -name "*fc3b99f09d31bb7faac6a3514b8fa95475064a1325b72dfdccd10c29fa72c69f*"

输出结果为:

/var/lib/docker/overlay2/fc3b99f09d31bb7faac6a3514b8fa95475064a1325b72dfdccd10c29fa72c69f
/var/lib/docker/containers/fc3b99f09d31bb7faac6a3514b8fa95475064a1325b72dfdccd10c29fa72c69f

通过容器ID获取容器名,执行以下命令:

docker ps -a --filter id=fc3b99f09d31bb7faac6a3514b8fa95475064a1325b72dfdccd10c29fa72c69f --format "{{.Names}}"

输出结果为:

my-container

因此,Overlay2目录名为“fc3b99f09d31bb7faac6a3514b8fa95475064a1325b72dfdccd10c29fa72c69f”的容器名为“my-container”。

示例二:

同样地,要查找Overlay2目录名为“b7f4da4c16199d73ace936b4bacf55f3b4c3f0c932a2910ba84a6d18ca10c08d”的容器名和容器ID,可以执行以下命令:

find /var/lib/docker/overlay2 -name "*b7f4da4c16199d73ace936b4bacf55f3b4c3f0c932a2910ba84a6d18ca10c08d*"

输出结果为:

/var/lib/docker/overlay2/b7f4da4c16199d73ace936b4bacf55f3b4c3f0c932a2910ba84a6d18ca10c08d
/var/lib/docker/containers/b7f4da4c16199d73ace936b4bacf55f3b4c3f0c932a2910ba84a6d18ca10c08d

通过容器ID获取容器名,执行以下命令:

docker ps -a --filter id=b7f4da4c16199d73ace936b4bacf55f3b4c3f0c932a2910ba84a6d18ca10c08d --format "{{.Names}}"

输出结果为:

my-other-container

因此,Overlay2目录名为“b7f4da4c16199d73ace936b4bacf55f3b4c3f0c932a2910ba84a6d18ca10c08d”的容器名为“my-other-container”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何通过DOCKER OVERLAY2目录名查找容器名和容器ID - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • docker compose 使用教程

    当我们需要管理多个Docker容器的时候,一个一个进行操作会比较麻烦,这时候,我们可以使用Docker Compose进行批量操作。本文将为大家提供一个Docker Compose的使用教程,内容包括Docker Compose的安装、配置、构建和运行等过程。 一、Docker Compose的安装 Docker Compose的安装十分简单,只需要使用pi…

    Docker 2023年5月16日
    00
  • 解决docker pull很慢的方法

    经常拉取镜像的时候很慢或者拉不下来,这里可以使用阿里云镜像加速器,然后试试看有没有效果使用阿里云镜像加速器 [root@localhost ~]# mkdir -p /etc/docker [root@localhost ~]# tee /etc/docker/daemon.json <<-‘EOF’ { “registry-mirrors”: …

    Docker 2023年4月13日
    00
  • 自动化运维:使用Maven与Docker运行Selenium测试

    在这篇文章中,我们将向您展示如何创建交付流水线并实现以下目标: 使用Web应用程序构建Docker镜像 在Docker容器中运行该应用程序 从不同的容器中使用Maven运行Selenium测试 出于本文演示目的,我们将使用托管在GitHub上的Java示例项目: github.com/buddy-red/node-maven-selenium-tests进行…

    2023年4月10日
    00
  • 详解Docker 容器基础系统镜像打包

    下面是详解Docker 容器基础系统镜像打包的完整攻略,包含两条示例说明。 1. Docker 容器基础系统镜像打包攻略 1.1. 确定镜像名称和版本 首先,我们需要确定要打包的镜像名称和版本。 我们可以在 Docker Hub 上找到名为 ubuntu 的官方镜像,命令为: docker pull ubuntu 这里,我们将以 ubuntu 镜像为例,创建…

    Docker 2023年5月16日
    00
  • Docker教程、架构、资源

    一、Docker教程 ​ Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性…

    Docker 2023年4月10日
    00
  • 将Docker镜像文件上传到DockerHub

      一.简介    DockerHub 是一个由 Docker 公司运行和管理的基于云的存储库。它是一个在线存储库,Docker 镜像可以由其他用户发布和使用。有两种库:公共存储库和私有存储库。如果你是一家公司,你可以在你自己的组织内拥有一个私有存储库,而公共镜像可以被任何人使用,Dockerhub就相当于git的GitHub。   二.上传镜像    1.…

    Docker 2023年4月11日
    00
  • Docker基础命令详解

    Docker基础命令详解 Docker是一种容器化技术,用于将应用程序打包成可移植的容器,以便在不同环境中轻松部署和运行。这里整理了一些Docker的基础命令,方便大家快速入手。 安装Docker 首先需要安装Docker,具体版本和安装过程请参考官网。安装完成后,可以通过docker –version来验证是否安装成功。 Docker镜像 docker …

    Docker 2023年5月16日
    00
  • 隔离 docker 容器中的用户

    笔者在前文《理解 docker 容器中的 uid 和 gid》介绍了 docker 容器中的用户与宿主机上用户的关系,得出的结论是:docker 默认没有隔离宿主机用户和容器中的用户。如果你已经了解了 Linux 的 user namespace 技术(参考《Linux Namespace : User》),那么自然会问:docker 为什么不利用 Linu…

    Docker 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部