来自b站up主:遇到狂神说--docker最新超详尽版教程浅显易懂

Docker镜像原理

镜像是哪些镜像是一种轻量级、可执行的独立软件包,拿来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所须要的所有内容,包括代码,运行时(一个程序在运行或则在被执行的依赖)、库,环境变量和配置文件一、Docker镜像原理之联合文件系统联合文件系统

在这里插入图片描述

Docker镜像加载原理

docker通俗理解_docker是什么通俗易懂_docker入门到精通

在这里插入图片描述

在这里插入图片描述

1.bootfs加载例如开机过程:死机–加载—显示

2.为何docker安装的centos才几千兆呢?

docker入门到精通_docker是什么通俗易懂_docker通俗理解

对于一个精简版的OS,rootfs可以很小,只须要包含基本的命令、工具、和程序库就可以了,由于底层直接用host的kennellinux查看进程,自己只须要提供rootfs就可以了,由此可见对于不同的linux发行版,bootfs基本是一致的docker是什么通俗易懂,rootfs会有差异linux安装教程,因而不同的妆容版可以共用bootfs

二、Docker镜像原理之分层理解1.使用dockerinspect镜像id可以查看到镜像的层级

与拉取时的层级相对应

2.理解

在这里插入图片描述

3.特征

docker入门到精通_docker是什么通俗易懂_docker通俗理解

docker镜像层都是只读的,run上去都会在顶楼加一层,叫容器层,所有操作都是在容器层

在这里插入图片描述

4.递交一个自己的镜像

使用dockercommit命令递交容器成为一个新的版本

docker入门到精通_docker是什么通俗易懂_docker通俗理解


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 # 就可以看到我们提交的镜像

在这里插入图片描述

到这儿才算是入门,正真想用使用dockerdocker是什么通俗易懂,还须要继续往下看

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复