Docker進階與實踐之三:Docker映象
一:思維導圖
二:映象的生命週期
三:映象的組織結構
四:映象的資料結構
docker inspect busybox:latest
[ { "Id": "sha256:8c811b4aec35f259572d0f79207bc0678df4c736eeec50bc9fec37ed936a472a", "RepoTags": [ "docker.io/busybox:latest" ], "RepoDigests": [ "docker.io/busybox@sha256:141c253bc4c3fd0a201d32dc1f493bcf3fff003b6df416dea4f41046e0f37d47" ], "Parent": "", "Comment": "", "Created": "2018-05-23T21:19:31.132152818Z", "Container": "617bfbb850a66642161d4925e0c00f77caa46e22057409788207e7b2edb86c3e", "ContainerConfig": { "Hostname": "617bfbb850a6", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ], "Cmd": [ "/bin/sh", "-c", "#(nop) ", "CMD [\"sh\"]" ], "ArgsEscaped": true, "Image": "sha256:3e8a1c5213eb57c6ea8ddb27d86a241698741ce60d9053b641f57a7e455f6842", "Volumes": null, "WorkingDir": "", "Entrypoint": null, "OnBuild": null, "Labels": {} }, "DockerVersion": "17.06.2-ce", "Author": "", "Config": { "Hostname": "", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ], "Cmd": [ "sh" ], "ArgsEscaped": true, "Image": "sha256:3e8a1c5213eb57c6ea8ddb27d86a241698741ce60d9053b641f57a7e455f6842", "Volumes": null, "WorkingDir": "", "Entrypoint": null, "OnBuild": null, "Labels": null }, "Architecture": "amd64", "Os": "linux", "Size": 1146369, "VirtualSize": 1146369, "GraphDriver": { "Name": "overlay", "Data": { "RootDir": "/var/lib/docker/overlay/4f7e0d9cff96526ac13d288d22e27be31f9fc8c7e5976aa3640a4ac2d0b2c7fb/root" } }, "RootFS": { "Type": "layers", "Layers": [ "sha256:432b65032b9466b4dadcc5c7b11701e71d21c18400aae946b101ad16be62333a" ] } } ]
a.Id: Image的ID實際上只是最上層的layerID
b.Parent: 該layer的父層,可以遞迴地獲得某個Image的所有layer資訊
c.Comment: 非常類似於Git的commit message
d.Container: 容器啟動需要以image為模板,但又可以把容器儲存為映象,所以一般來說image的每個layer都儲存自一個容器,所以該容器可以說是image layer的“模板”
e.Config 包含了該image的一些配置資訊
f.Architecture: 該image對應的CPU體系結構,現在Docker官方支援amd64
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2644847/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker進階與實踐之四:Docker映象倉庫Docker
- Docker進階與實踐之二:NamespaceDockernamespace
- Docker進階與實踐之一:CgroupDocker
- Docker進階與實踐之五:Docker網路LibnetworkDocker
- 實踐:Docker容器與映象管理Docker
- Docker 映象優化與最佳實踐Docker優化
- Docker進階與實踐之六:容器卷管理Docker
- Docker進階與實踐之七:LibcontainerDockerAI
- docker映象體積優化方法與實踐Docker優化
- Docker映象構建:技術深度解析與實踐指南Docker
- Docker CheatSheet | Docker 配置與實踐清單Docker
- Docker:四、Docker進階 Windows Docker IIS 部署DockerWindows
- Docker 入門與實踐Docker
- Nodejs Docker 映象體積優化實踐NodeJSDocker優化
- Docker最佳實踐:5個方法精簡映象Docker
- 製作 Python Docker 映象的最佳實踐PythonDocker
- Docker 分階段構建映象Docker
- Docker 映象分階段構建Docker
- Docker--DockerFile與映象Docker
- docker 映象建立與使用Docker
- 【實踐】Docker for Windows 製作tomcat 映象並上傳至 docker 倉庫DockerWindowsTomcat
- Docker多階段構建最佳實踐Docker
- 最佳化您的部署:Docker 映象最佳實踐Docker
- Docker進階使用1Docker
- docker 映象Docker
- Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上Docker
- Docker教程之三Docker核心概念Docker
- Docker(五)Docker映象講解Docker
- Docker容器的原理與實踐 (下)Docker
- Docker進階-快速擴容Docker
- docker容器與映象的區別Docker
- docker 製作與使用 arcgisserver 映象DockerServer
- Docker私有映象Docker
- 聊聊Docker映象Docker
- yamlapi docker 映象YAMLAPIDocker
- docker 映象加速Docker
- Docker Nginx映象DockerNginx
- Docker 映象源Docker