docker的镜像

本文介绍了Docker镜像的基础知识,包括镜像的分层结构,如何通过联合挂载实现多层叠加以及镜像的只读特性。Docker使用overlay2文件系统,将不同层的镜像组合成容器的完整文件系统。在运行容器时,最底层的bootfs负责引导,而rootfs以只读方式挂载,确保容器稳定运行。当需要写操作时,会创建一个读写层,用于保存用户数据。
摘要由CSDN通过智能技术生成
镜像基础

要使用docker镜像,首先我们要知道镜像是分层的,然后讲这些层通过联合挂载的方式挂载到一起,并且镜像是只读的。
首先我们来说第一个:镜像分层

[root@node7 ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
000eee12ec04: Pull complete 
eb22865337de: Pull complete 
bee5d581ef8b: Pull complete 
Digest: sha256:50cf965a6e08ec5784009d0fccb380fc479826b6e0e65684d9879170a9df8566
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

以nginx镜像来说,我们在pull这个镜像的时候,可以很明显的看到他的镜像是分三层的,每层都是独立的,也就是说我们其实是pull了三层,这三层共同组成了一个nginx镜像,并且每层都有独立的唯一id,这个id是不重复的,如果后期我们使用的其他镜像也用到了这个层,那么就会直接拿来使用,不会再去pull。我们还可以看镜像的详细信息

[root@node7 ~]# docker inspect image nginx
[
    {
        "Id": "sha256:231d40e811cd970168fb0c4770f2161aa30b9ba6fe8e68527504df69643aa145",
        "RepoTags": [
            "nginx:latest"
        ],
        "RepoDigests": [
            "nginx@sha256:50cf965a6e08ec5784009d0fccb380fc479826b6e0e65684d9879170a9df8566"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2019-11-23T01:12:31.219881158Z",
        "Container": "806a0a78bcfee5212b2530e6f2a7e3f8eec5b51cc55d7a28935f5f8c8bd45826",
        "ContainerConfig": {
            "Hostname": "806a0a78bcfe",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "80/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "NGINX_VERSION=1.17.6",
                "NJS_VERSION=0.3.7",
                "PKG_RELEASE=1~buster"
            ],
          
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值