zoukankan      html  css  js  c++  java
  • docker 应用篇————docker 的文件系统[十]

    前言

    简单介绍一下docker的文件系统。

    正文

    docker 容器启动就是一个文件系统的启动。

    在docker中,每一层镜像都具备一些文件。

    比如说,有一个centos的镜像。

    里面就是一个微小版的文件系统。

    然后比如说有第二次镜像。

    第二层镜像有文件1和文件2和文件3。

    他们合并就形成的了一个新的镜像。那么就有人问了,如果第二次镜像和第一层镜像有相同的文件怎么办?那么第二层镜像会覆盖第一层的。

    上面文件5和文件2冲突,那么文件5就会覆盖文件2。

    那么我们知道有一个commit的命令会将容器重新打包成一个镜像。那么是整个容器作为一层呢?

    不是的。

    我们做的文件修改,都在容器层里面。如果使用commit,那么容器层将作为镜像的一层。

    下面证明一下。

    这里我启动了tomcat。

    然后呢,我们指定普通的tomcat容器的webapp里面是没有东西的。

    那么我们把webapp.dist 里面的东西拷贝到webapp中来。

    然后我们就看到了这只猫了。

    现在我们用commit打包一下。

    发现这个打包非常的块。

    通过docker images 查看一下。

    启动一下。

    然后查看一下。

    嗯,这样就打包成一个新的镜像了,并且能过启动了。

    那么我们得查看是否符合我刚才说的。

    通过docker inspect查看tomcat:9.0

    其镜像结构是这样的。

    那么看下docker inspect 查看一下我们刚才打包的新镜像。

    多了下面这一层。

    下一节数据卷。

  • 相关阅读:
    jquery 代码搜集
    Windows Server 2008中安装IIS7.0
    javascript 判断两个日期之间的天数 兼容ie,firefox
    jquery选择器大全
    原始ajax方式调用asp.net后台方法
    JavaScript及C# URI编码详解
    利用JQuery直接调用asp.net后台方法
    C#操作XML小结_转载
    从bnbt tracker源码分析bt客户端与traker的通信
    传说中的神器: shared_ptr/weak_ptr/scoped_ptr
  • 原文地址:https://www.cnblogs.com/aoximin/p/15084330.html
Copyright © 2011-2022 走看看