zoukankan      html  css  js  c++  java
  • ②.docker image

    什么是镜像

    将 Docker 镜像理解为一个包含了 OS 文件系统和应用的对象会很有帮助。
    镜像是软件及软件运行环境的打包 在内核之上的环境

    联合挂载分层存储

    Ufs是一种分层 轻量级并且高性能的联合挂载文件系统

    bootfs (boot file system) 主要包含 bootloader 和 kernel, bootloader主要是引导加载kernel, 当boot成功后 kernel 被加载到内存中后 bootfs就被umount了.

    rootfs (root file system) 包含的就是典型 Linux 系统中的 /dev, /proc, /bin, /etc 等标准目录和文件

    散列值

    散列值的作用是区分镜像

    --digests 查看本地镜像摘要 散列值
    root@PC-20210619HHHN:~# docker image ls --digests
    REPOSITORY               TAG       DIGEST                                                                    IMAGE ID       CREATED       SIZE
    nginx                    latest    sha256:47ae43cdfc7064d28800bc42e79a429540c7c80168e8c8952778c0d5af1c09db   4f380adfc10f   11 days ago   133MB
    docker/getting-started   latest    sha256:10555bb0c50e13fc4dd965ddb5f00e948ffa53c13ff15dcdc85b7ab65e1f240b   083d7564d904   3 weeks ago   28MB
    

    使用散列值拉去镜像

    root@PC-20210619HHHN:~# docker rmi alpine
    Untagged: alpine:latest
    Untagged: alpine@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0
    Deleted: sha256:d4ff818577bc193b309b355b02ebc9220427090057b54a59e73b79bdfe139b83
    Deleted: sha256:72e830a4dff5f0d5225cdc0a320e85ab1ce06ea5673acfe8d83a7645cbd0e9cf
    d904   3 weeks ago   28MB
    root@PC-20210619HHHN:~# docker pull alpine@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0
    docker.io/library/alpine@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0: Pulling from library/alpine
    5843afab3874: Pull complete
    Digest: sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0
    Status: Downloaded newer image for alpine@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0
    docker.io/library/alpine@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0
    root@PC-20210619HHHN:~# docker image ls --digests
    REPOSITORY               TAG       DIGEST                                                                    IMAGE ID       CREATED       SIZE
    nginx                    latest    sha256:47ae43cdfc7064d28800bc42e79a429540c7c80168e8c8952778c0d5af1c09db   4f380adfc10f   11 days ago   133MB
    alpine                   <none>    sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0   d4ff818577bc   2 weeks ago   5.6MB
    docker/getting-started   latest    sha256:10555bb0c50e13fc4dd965ddb5f00e948ffa53c13ff15dcdc85b7ab65e1f240b   083d7564d904   3 weeks ago   28MB
    

    docker image ls docker images 查看镜像的详细信息

    -a 显示全部镜像信息
    -q 显示镜像id

    docker image prune 清除没有标签 且未使用的镜像

    docker search mysql 搜索官方仓库是否存在这个镜像

    docker pull mysql 拉取mysql镜像

    docker rmi mysql

    docker commit 保存当前容器的状态为镜像

    docker commmit -p container_id  image_name:tag   #-p 暂停容器
    
  • 相关阅读:
    My Tizen
    Tizen参考手机RD210和RDPQ
    软件包管理 rpm yum aptget dpkg
    Adobe Acrobat 9 Pro 破解方法
    DataReader转DataSet例子
    使用BindingSource发生错误:Microsoft.VisualStudio.DataDesign.SyncDesigner.SyncFacade.SyncTableConfigManager 的类型初始值设定项引发异常
    CodeSmith的模板被exclude了,要恢复回来的一些技巧(转)
    SQL配置远程连接
    c#各进制之间的转换
    操作ini文件的公共类
  • 原文地址:https://www.cnblogs.com/yangtao416/p/14971053.html
Copyright © 2011-2022 走看看