浅谈docker容器镜像的保存位置

 更新时间:2023年11月07日 10:27:01   作者:田土豆  
在使用Docker时,我们常常需要从远程仓库中拉取镜像,并将其保存到本地储存位置,本文主要介绍了浅谈docker容器镜像的保存位置,具有一定的参考价值,感兴趣的可以了解一下

查看docker镜像的保存目录

使用命令 docker info | grep "Docker Root Dir",可以发现默认的根目录是/var/lib/docker

[root@k8s-master ~]# docker info | grep "Docker Root Dir"
  WARNING: You're not using the default seccomp profile
WARNING: IPv4 forwarding is disabled
Docker Root Dir: /var/lib/docker
[root@k8s-master ~]#

查看容器使用的镜像位置

使用命令docker insepct <name>,查看GraphDriver字段,发现镜像位置在/var/lib/docker/overlay2

[root@k8s-master ~]# docker ps
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                    NAMES
503793d093e2        docker.io/redis:latest   "docker-entrypoint..."   14 months ago       Up 44 seconds       0.0.0.0:6379->6379/tcp   redis
[root@k8s-master ~]#
[root@k8s-master ~]#
[root@k8s-master ~]# docker inspect 50 | jq .[0]."GraphDriver"
{
  "Name": "overlay2",
  "Data": {
    "LowerDir": "/var/lib/docker/overlay2/f86daaea7cd166672a7b6fd03454d20d1bd263b3ed1d6a9b1a63453474bc394b-init/diff:/var/lib/docker/overlay2/cc2d0f782e8cd77dac73b0a8e98db0ac0a9d3cf51d33b37e0d25ea524d19e592/diff:/var/lib/docker/overlay2/fda077c50a0a7ae718ff9ec43ebcc46e06ca3b1d5d29314c5052d0d273f6a066/diff:/var/lib/docker/overlay2/c045676a24afecd5f16c6adcdefb5ee6f39e4fcbfc29cd59070ff5101715a9cb/diff:/var/lib/docker/overlay2/60956264b48bea4615baeb1a475c986a812384833ca77e628c78ad04c3081544/diff:/var/lib/docker/overlay2/5d157d02fa408326164bdcbdb79043a153949bfe6e8d0855c42f6175c18ee554/diff:/var/lib/docker/overlay2/615d8ec38f63cdea2fb283cdb02facb962f7d0ede983b7bd9eb612d7576cf690/diff",
    "MergedDir": "/var/lib/docker/overlay2/f86daaea7cd166672a7b6fd03454d20d1bd263b3ed1d6a9b1a63453474bc394b/merged",
    "UpperDir": "/var/lib/docker/overlay2/f86daaea7cd166672a7b6fd03454d20d1bd263b3ed1d6a9b1a63453474bc394b/diff",
    "WorkDir": "/var/lib/docker/overlay2/f86daaea7cd166672a7b6fd03454d20d1bd263b3ed1d6a9b1a63453474bc394b/work"
  }
}
[root@k8s-master ~]#

查看镜像列表

1、docker images

[root@k8s-master ~]# docker images
REPOSITORY                                                            TAG                 IMAGE ID            CREATED             SIZE
docker.io/mysql                                                       latest              562c9bc24a08        15 months ago       521 MB
docker.io/redis                                                       latest              87c26977fd90        15 months ago       113 MB
gorestful                                                             nocmd               1d52d9037493        22 months ago       12.2 MB
gorestful                                                             v1.1                a8bc12a7d372        22 months ago       12.2 MB
gorestful                                                             v1                  c7cfe51cbb6a        22 months ago       12.3 MB
docker.io/alpine                                                      latest              021b3423115f        22 months ago       5.6 MB
registry.aliyuncs.com/google_containers/kube-apiserver                v1.21.2             106ff58d4308        24 months ago       126 MB
registry.aliyuncs.com/google_containers/kube-controller-manager       v1.21.2             ae24db9aa2cc        24 months ago       120 MB
registry.aliyuncs.com/google_containers/kube-proxy                    v1.21.2             a6ebd1c1ad98        24 months ago       131 MB
registry.aliyuncs.com/google_containers/kube-scheduler                v1.21.2             f917b8c8f55b        24 months ago       50.6 MB
docker.io/kong/kubernetes-ingress-controller                          latest              dc5696e34b98        2 years ago         80.3 MB
quay.io/coreos/flannel                                                v0.14.0             8522d622299c        2 years ago         67.9 MB
registry.aliyuncs.com/google_containers/pause                         3.4.1               0f8457a4c2ec        2 years ago         683 kB
docker.io/coredns/coredns                                             1.8.0               296a6d5035e2        2 years ago         42.5 MB
registry.aliyuncs.com/google_containers/coredns/coredns               v1.8.0              296a6d5035e2        2 years ago         42.5 MB
registry.aliyuncs.com/google_containers/coredns                       v1.8.0              296a6d5035e2        2 years ago         42.5 MB
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns/coredns   v1.8.0              296a6d5035e2        2 years ago         42.5 MB
registry.aliyuncs.com/google_containers/etcd                          3.4.13-0            0369cf4303ff        2 years ago         253 MB
registry.cn-hangzhou.aliyuncs.com/yilong/ingress-test                 web1                dd59ebb7e0d6        2 years ago         211 MB
[root@k8s-master ~]#

2、cat /var/lib/docker/image/overlay2/repositories.json 对应docker images查到的镜像

[root@k8s-master ~]# cat /var/lib/docker/image/overlay2/repositories.json  | jq .
{
  "Repositories": {
    "docker.io/alpine": {
      "docker.io/alpine:latest": "sha256:021b3423115ff662225e83d7e2606475217de7b55fde83ce3447a54019a77aa2",
      "docker.io/alpine@sha256:eb3e4e175ba6d212ba1d6e04fc0782916c08e1c9d7b45892e9796141b1d379ae": "sha256:021b3423115ff662225e83d7e2606475217de7b55fde83ce3447a54019a77aa2"
    },
    "docker.io/coredns/coredns": {
      "docker.io/coredns/coredns:1.8.0": "sha256:296a6d5035e2d6919249e02709a488d680ddca91357602bd65e605eac967b899",
      "docker.io/coredns/coredns@sha256:cc8fb77bc2a0541949d1d9320a641b82fd392b0d3d8145469ca4709ae769980e": "sha256:296a6d5035e2d6919249e02709a488d680ddca91357602bd65e605eac967b899"
    },
    "docker.io/kong/kubernetes-ingress-controller": {
      "docker.io/kong/kubernetes-ingress-controller:latest": "sha256:dc5696e34b98b3e7c43d49a233824598358fe86292617fcd95c85781de8bd89e",
      "docker.io/kong/kubernetes-ingress-controller@sha256:6d7e1f96c7bbe1d52bc0369b7042ab0fa1cd2ff80792ba2e94c04a5dbe50838a": "sha256:dc5696e34b98b3e7c43d49a233824598358fe86292617fcd95c85781de8bd89e"
    },
    "docker.io/mysql": {
      "docker.io/mysql:latest": "sha256:562c9bc24a0883226e994aabbd09fcb5621a4eadb510df749bc6dac40fa991e3",
      "docker.io/mysql@sha256:b2ae0f527005d99bacdf3a220958ed171e1eb0676377174f0323e0a10912408a": "sha256:562c9bc24a0883226e994aabbd09fcb5621a4eadb510df749bc6dac40fa991e3"
    },
...(等等)

到此这篇关于浅谈docker容器镜像的保存位置的文章就介绍到这了,更多相关docker容器镜像保存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker  深入了解镜像、容器、仓库等概念

    docker 深入了解镜像、容器、仓库等概念

    这篇文章主要介绍了docker 深入了解镜像、容器、仓库等概念的相关资料,需要的朋友可以参考下
    2016-10-10
  • docker run起来之后执行多条命令

    docker run起来之后执行多条命令

    docker run :创建一个新的容器并运行一个命令。这篇文章主要介绍了docker run起来之后执行多条命令 ,需要的朋友可以参考下
    2017-11-11
  • 关于docker registry使用详解

    关于docker registry使用详解

    Docker Registry 是一个无状态,高度可扩展的服务器端应用程序,它存储并允许您分发Docker映像,本文给大家介绍docker registry使用及相关配置,感兴趣的朋友一起看看吧
    2022-03-03
  • docker容器无法访问外网,但宿主机却可以访问的解决方案

    docker容器无法访问外网,但宿主机却可以访问的解决方案

    本文详细介绍了Docker容器无法访问外网的常见原因及其解决方法,包括检查Docker服务状态、网络设置、宿主机网络连接、防火墙设置、重建docker0网络、开启IP转发功能、修改DNS设置以及使用--net=host模式等
    2024-11-11
  • docker 拉取镜像出错的问题解决

    docker 拉取镜像出错的问题解决

    当Docker拉取镜像遇到网络错误时,通常是因为镜像源无法访问,解决此问题可通过修改Docker的配置文件/etc/docker/daemon.json,设置一个可用的镜像加速地址,修改后重新加载配置并重启Docker服务即可,这样可以提高拉取速度和成功率,避免因网络问题导致的镜像拉取失败
    2024-10-10
  • docker_data.vhdx占用系统盘过大的问题解决办法

    docker_data.vhdx占用系统盘过大的问题解决办法

    docker_data.vhdx文件是docker用于存储容器,镜像和卷数据的虚拟硬盘文件,直接复制或迁移可能导致数据不一致或损坏,这篇文章主要介绍了docker_data.vhdx占用系统盘过大的问题解决办法,需要的朋友可以参考下
    2026-04-04
  • 快速掌握使用Docker搭建开发环境

    快速掌握使用Docker搭建开发环境

    利用Docker Compose技术辅助开发人员对于开发环境的搭建,最终实现开发人员只要装有Docker就可以完成整个开发环境的搭建。今天小编给大家分享使用Docker搭建开发环境的详细流程,感兴趣的朋友一起看看吧
    2021-05-05
  • docker比赛提交常用命令小结

    docker比赛提交常用命令小结

    这篇文章主要介绍了docker比赛提交常用命令小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • docker如何查询指定名字的容器id

    docker如何查询指定名字的容器id

    要查询指定名字的Docker容器ID,可以使用命令 docker ps -a --filter "name=CONTAINER_NAME" -q,该命令将返回指定名称的容器ID,如果存在多个相同名称的容器,则返回所有这些容器的ID
    2025-03-03
  • 解决docker启动失败Failed to start containerd container runtime

    解决docker启动失败Failed to start containerd container runtim

    这篇文章主要介绍了解决docker启动失败Failed to start containerd container runtime问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05

最新评论