来自b站up主:遇见狂神说 --docker最新超详细版教程通俗易懂https://www.bilibili.com/video/BV1og4y1q7M4?p=2
Docker镜像原理
镜像是什么
镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需要的所有内容,包括代码,运行时(一个程序在运行或者在被执行的依赖)、库,环境变量和配置文件
一、Docker镜像原理之联合文件系统
联合文件系统
Docker镜像加载原理
1.bootfs 加载 比如开机过程:黑屏–加载—显示
2.为什么docker安装的centos才几百兆呢?
对于一个精简版的OS,rootfs可以很小,只需要包含基本的命令、工具、和程序库就可以了,因为底层直接用host的kennel,自己只需要提供rootfs就可以了,由此可见对于不同的linux发行版,bootfs基本是一致的,rootfs会有差别,因此不同的发型版可以共用bootfs
二、Docker镜像原理之分层理解
1.使用docker inspect 镜像id 可以查看到镜像的层级
与拉取时的层级相对应
2.理解
3.特点
docker镜像层都是只读的,run起来就会在顶层加一层,叫容器层,所有操作都是在容器层
4.提交一个自己的镜像
使用docker commit 命令提交容器成为一个新的版本
docker commit -m=“提交的描述信息” -a="作者" 容器id 目标镜像名:[TAG]
例子:提交修改后的tomact
1.docker run -it tomcat /bin/bash # 运行一个默认的tomact
2.cd webapps | ls # 默认的Tomcat镜像的webapps文件夹中没有任何内容
3.cd ../
4.cp -r webapps.dist/* webapps # 需要从webapps.dist中拷贝文件到webapps文件夹
5.cd webapps |ls # 现在就是我们修改后的东西,我们想以后用这个镜像,我们就可以使用commit 提交
6.exit
7.docker commit -m="add webapps" -a="Ethan" 2a3bf3eaa2e4 mytomcat:1.0
8.docker images # 就可以看到我们提交的镜像
到这里才算是入门,正真想用使用docker,还需要继续往下看
相关文章:
Docker入门级学习(一):Docker概述
Docker入门级学习(二):安装Docker
Docker入门级学习(三):Docker常用命令
Docker入门级学习(四):Docker练习:部署一个项目
Docker入门级学习(六):Docker数据卷
Docker入门级学习(七):Dockerfile
Docker入门级学习(八):Docker网络