2019独角兽企业重金招聘Python工程师标准>>>

Ubuntu 16.04

Dockerversion 1.12.6, build 78d1802

从官方库pull一个镜像:docker pull ubuntu:14.04

一、在image文件夹中寻找

1.找到镜像库的文件

首先看repositories.json中的数据

root@ubuntu:/var/lib/docker#cat /var/lib/docker/image/aufs/repositories.json | python -mjson.tool

{

"Repositories": {

"ubuntu": {

"ubuntu:14.04":"sha256:4a2820e686c449bc943eab8492df4b4eb7f7e8fabda5258d7bc551fec5790436",

"ubuntu@sha256:5faf6cb681da2be979a177b60d8c18497f962e3d82268c49db6c74008d0c294d":"sha256:4a2820e686c449bc943eab8492df4b4eb7f7e8fabda5258d7bc551fec5790436"

}

}

}

看看,是不是正好和docker images的内容一致呢

root@ubuntu:/var/lib/docker#docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

ubuntu              14.04              4a2820e686c4        3 weeks ago         188 MB

2.找到镜像描述文件

/var/lib/docker/image/aufs/imagedb/content/sha256/4a2820e686c449bc943eab8492df4b4eb7f7e8fabda5258d7bc551fec5790436

是一个json文件我们只截取了部分:

"rootfs":{

"type": "layers",

"diff_ids": [

"sha256:9669d6b7338336d92ca8e8e5bb90a4a35a934d1c94017322bef35a838615b4ea",

"sha256:f5cfc06b640d49f4e5b0778531394ed4819d8824c46cbc21481f5531db35d970",

"sha256:768dcfe5d05fd2355facaacaf64a45e84ac4c6b895f335ee02f322a35e912d80",

"sha256:d0757a6730d0f8242d131bdb86df046fbd5eb6e3a04328aa10e8881166101a94",

"sha256:d649a240e4537a905c43c0f9fd7bfa3f3cbe693b963e838eb6e84065b57aae3d"

]

}

3.找到镜像文件的layerdb

root@ubuntu:/var/lib/docker#ls /var/lib/docker/image/aufs/layerdb/sha256

76f1e34d1d2f369222db0aababcfe88a86e7773289ee479aa8a37db2dbc1ae78

7bb5a611d10e491eda648224aeb1466d7e7c99b4dc73c30acf01f303159e7405

9669d6b7338336d92ca8e8e5bb90a4a35a934d1c94017322bef35a838615b4ea

c872fbb3ed98d37a6abeebcfa16316bde7adafafabb8c7ff66a1ba53aa29f0bc

ddc772e5acb244ff1a1ddc32c6fbe5687b68c26090ce85e1855022ac6afcefbc

查看文件夹中文件

root@ubuntu:/var/lib/docker#ls /var/lib/docker/image/aufs/layerdb/sha256/9669d6b7338336d92ca8e8e5bb90a4a35a934d1c94017322bef35a838615b4ea/

cache-id  diff size  tar-split.json.gz

查看cache-id中内容:

b1c8bba6bd247accbc8082a4c46aa129e2b6489bd9bffe08387e50b43a08e1cd

二、在aufs文件夹中寻找

cache-id中数据对应aufs/diff文件夹下一个文件

root@ubuntu:/var/lib/docker#ls /var/lib/docker/aufs/diff

045a5f72741ab97228e00f1c8bd7d67b682e12c30def9efec769188e1deb9a56

8444bf1d9f50bf52f649d6e27d94a1fad34e7022e1ae27396b02cafaeb4d37bc

b1c8bba6bd247accbc8082a4c46aa129e2b6489bd9bffe08387e50b43a08e1cd

caba5c4f6a8438d54f4045d06afe9d06ad6c44d7db5bf355d36a18c0fd29d5d3

d04b500544d2efcb8e7e5feb8d37c405360fc9807f272c93eb3fd8cd735a13c5

我们看一下b1c8bba6bd247accbc8082a4c46aa129e2b6489bd9bffe08387e50b43a08e1cd中内容

root@ubuntu:/var/lib/docker#ls/var/lib/docker/aufs/diff/b1c8bba6bd247accbc8082a4c46aa129e2b6489bd9bffe08387e50b43a08e1cd/

bin   dev home  lib64  mnt proc  run   srv tmp  var boot  etc lib   media  opt root  sbin  sys usr

docker镜像的存储路径为/var/lib/docker/aufs/

上面的逻辑不严谨,仅仅记录自己寻找daocker镜像存储的位置的过程。旨在寻找镜像id和aufs文件夹下的镜像文件之间的联系。

ubuntu16.04中的docker使用的是aufs文件系统,可以通过了解aufs文件系统来了解镜像描述文件和真正的镜像存储位置的关联。

转载于:https://my.oschina.net/u/2245781/blog/1822921

Ubuntu系统中docker本地镜像的位置相关推荐

  1. windows下wsl2中的ubuntu和ubuntu系统下docker使用gpu的异同

    windows下wsl2中的ubuntu和ubuntu系统下docker使用gpu的异同 介绍ubuntu系统下配置docker下GPU使用环境的文章很多,本文算是一个比较性梳理. 主要比较一下wsl ...

  2. docker Ubuntu系统中使用 powershell

    docker Ubuntu系统中使用 powershell 本文地址:https://blog.csdn.net/qq_28550263/article/details/124252887:https ...

  3. 在Ubuntu系统中安装Docker

    对于Ubuntu系统,Docker现在只啊吃以下版本. Ubuntu Xenial 16.04 (LTS) Ubuntu Wily 15.10 Ubuntu Trusty 14.04 (LTS) Ub ...

  4. 【k8s学习笔记】第二篇:在Ubuntu系统中安装kubelet,kubeadm和kubectl

    在这一篇中,我们在Ubuntu系统中通过命令行的方式安装kubelet,kubeadm和kubectl. kubelet:运行在Cluster 的所有节点上面,负责Pod和容器的启动和维护: kube ...

  5. Ubuntu系统下载docker教程

    Ubuntu系统下载docker教程 安装Docker 在ubuntu系统上安装docker参考https://docs.docker.com/engine/install/ubuntu/ 1.更行a ...

  6. linux清楚保存的密钥文件夹,在Ubuntu系统中删除存储库和GPG密钥的方法

    本文介绍在Ubuntu操作系统中删除存储库和删除存储库密钥(GPG密钥)的方法. 简介 存储库(shortly repo)是开发人员保留软件包的中心位置,存储库中的软件包经过全面测试,并由Ubuntu ...

  7. linux mint卸载桌面环境,在Ubuntu系统中安装最新Cinnamon桌面环境,包括启用及卸载...

    Cinnamon 桌面环境通常默认装载在 Linux Mint 版本中,它是一个传统而优雅的桌面环境,本文将为你介绍在 Ubuntu 下安装最新 Cinnamon 桌面环境的方法,包括启用及卸载方法, ...

  8. Ubuntu 系统中网络总是断掉重新连接

    Ubuntu 系统中网络总是断掉重新连接,让人很烦恼,在网上寻找多种方法后还是无法解决,因此在经过团队成员的不断尝试,最终将解决办法总结如下: 在设置完ip,DNS和网关后, 点击身份后(20系统台式 ...

  9. docker本地镜像下载及加载

    docker本地镜像下载及加载 **镜像(image)下载** **镜像(image)加载到本地docker** 此方法主要真对没有网路或者网络信号较差电脑使用 镜像(image)下载 :(自己的do ...

最新文章

  1. Hibernate框架第二天
  2. mysql怎么更新单一值_MySQL 如何更新某个字段的值为原来的值加1
  3. 脑电数据分析工具汇总
  4. 职场上面你面临的竞争
  5. vmware, failed to lock the file 的解决
  6. 1.22-科技信息检索主要来源
  7. charts引入icon图片_v-charts 踩坑之路
  8. Apollo进阶课程㊸丨Apollo实战——障碍物感知和路径规划能力实战
  9. 剑指Offer - 面试题10- II. 青蛙跳台阶问题
  10. java如何实现缩略图,Java实现缩略图的步骤
  11. Vue入门 ---- 组件式开发
  12. javascript的id、class、元素选择器
  13. Your potential, our passion
  14. 计算机里另存桌面不见了,保存文件时桌面选项消失不见怎么办
  15. 粗糙集理论(Rough Set Theory)
  16. Linux 命令(204)—— ss 命令
  17. 【人工智能算法】算法基础之离散优化[旅行商问题 背包问题]
  18. 迪士尼照片_如何更改您的迪士尼+个人资料图片
  19. 面试时该如何反问面试官问题?
  20. 五彩斑斓的黑,找到了

热门文章

  1. zabbix 通过 SNMP 监控 Windows主机
  2. 在CentOS 7中安装PHP5和PHP7需要的插件
  3. VBS 打开图片-幻灯片形式
  4. 【Hive】性能调优 - map-side JOIN
  5. 【Java】Exception in thread main java.lang.Error: Unresolved compilation problem
  6. MYSQL主从不同步延迟原理分析及解决方案
  7. FPGA图像加速解决方案来了
  8. 【问题解决方案】anaconda-python在cmd-pip安装requests后依然提示No module named requests
  9. 【亲测有效】Ubuntu18.04 sudo apt update无法解析域名的解决方案
  10. 如何在sh的字符串中包含换行符?