搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
很楠不爱3
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
一维数组的动态和
2
【MySQL故障】主从延迟越来越大
3
深度学习发展史_深度学习谁提出来的
4
wpf使用Popup封装数据筛选框
5
IDEA必备10款好用插件合集_idea好用的插件
6
建模分析 | 差速轮式移动机器人运动学建模(附Python/Matlab仿真)
7
uniapp权限检查,拉起系统授权_plus.android.requestpermissions
8
【计算机网络】数据链路层 : 轮询访问 介质访问控制 ( 轮询协议 | 令牌传递协议 )
9
一 地图的加载与显示 关于GMap的介绍与使用可以看我以前的文章:_wgs84 坐标 电子围栏
10
ipa文件如何下载安装OR如何设置IPA文件下载链接_ipa基准地址
当前位置:
article
> 正文
docker镜像 三_由此可见对于不同的linux发行版,bootfs基本是一致的,rootfs会有差别,因此不同的发
作者:很楠不爱3 | 2024-02-14 14:19:10
赞
踩
由此可见对于不同的linux发行版,bootfs基本是一致的,rootfs会有差别,因此不同的发
一:什么是镜像
镜像是一种轻量级、可执行的独立软件包,
用来打包软件运行环境和基于运行环境开发的软件
,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
1.1:
UnionFS
(联合文件系统)
UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持
对文件系统的修改作为一次提交来一层层的叠加,
同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。
镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录
1.2:docker镜像加载原理
docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。
bootfs(boot file system)主要包含bootloader和kernel, bootloader主要是引导加载kernel, Linux刚启动时会加载bootfs文件系统,
在Docker镜像的最底层是bootfs。
这一层与我们典型的Linux/Unix系统是一样的,包含boot加载器和内核。当boot加载完成之后整个内核就都在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。
rootfs (root file system) ,在bootfs之上
。
包含的就是典型 Linux 系统中的 /dev, /proc, /bin, /etc 等标准目录和文件。rootfs就是各种不同的操作系统发行版,比如Ubuntu,Centos等等。
平时我们安装进虚拟机的CentOS都是好几个G,为什么docker这里才200M??
对于一个精简的OS,rootfs可以很小,只需要包括最基本的命令、工具和程序库就可以了,因为底层直接用Host的kernel,自己只需要提供 rootfs 就行了。由此可见对于不同的linux发行版, bootfs基本是一致的, rootfs会有差别, 因此不同的发行版可以公用bootfs。
1.3:为什么
Docker
镜像要采用这种分层结构呢
最大的一个好处就是 - 共享资源 比如:有多个镜像都从相同的 base 镜像构建而来,那么宿主机只需在磁盘上保存一份base镜像, 同时内存中也只需加载一份 base 镜像,就可以为所有容器服务了。而且镜像的每一层都可以被共享。
1.4: 镜像特点
当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。
二:docker镜像commit命令操作
2.1: 提交容器副本,使之成为一个新的镜像
docker commit -m=“新建tomcat” -a=“wkn” a63aa7821b3b wkn/wkntomcat:1.0.0
docker commit提交容器副本使之成为一个新的镜像
docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]
2.1:
从
Hub
上下载
tomcat
镜像到本地并成功运行
docker run -it -p 8080:8080 tomcat
-p(小写) 主机端口:docker容器端口 --->docker run -it -p 8080:8080 tomcat
-P(大写 随机分配端口 --->docker run -it -p tomcat
i: 交互
t: 终端
docker exec -it <sdsdsds
>
/bin/
bash 进入某个容器
创建index文件并写入helloword
echo helltomcat-imwukainian > index.html
lsof -i:8080
查看8080端口是否被监听
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
用
docker
创建
jmeter
容器
,
能
做性
能
测试
?...
我们都知道,
jmeter
可以做接口
测试
,也可以用于性
能
测试
,现在企业中性
能
测试
也大多使用
jmeter
。
docker
...
赞
踩
article
Docker
面试知识点_面试
docker
...
docker
_面试
docker
面试
docker
Docker
...
赞
踩
article
docker...
与docker save不同,docker export只导出容器的文件系统,不包含镜像的元数据信息和层。与docker...
赞
踩
article
如何构建多种
系统
架构
支持的
Docker
镜像
...
我们知道使用
镜像
创建一个容器,该
镜像
必须与
Docker
宿主机
系统
架构
一致,例如 Linux x86_64
架构
的
系统
...
赞
踩
article
docker
常用命令...
`
docker
exec -it `:在运行的容器中执行命令。- `
docker
build -t : `:构建一个镜像...
赞
踩
article
Top
20
Docker
面试题
(附答案)_
docker
面试题
...
Docker
是一种流行的开源软件平台,可简化创建、管理、运行和分发应用程序的过程。它使用容器来打包应用程序及其依赖项。...
赞
踩
article
Docker
常见
面试题
汇总_关于
docker
的
面试题
...
1.
Docker
和虚拟机有啥不同?答:
Docker
是轻量级
的
沙盒,在其中运行
的
只是应用,虚拟机里面还有额外
的
系统。...
赞
踩
article
docker
安装
mysql
...
docker
快速安装
mysql
docker
安装
mysql
1...
赞
踩
article
Docker
入门 到
部署
Web
程序
- (阿里面试常用
的
docker
命令
和优点)...
最近阿里
的
面试官问我
Docker
是做什么用
的
,我记得之前360和美团,京东
的
都问过,但是一直没时间看,最近有时间了,系统...
赞
踩
article
windows
通过
bat
脚本后台
启动
jar
包,通过
jps
找到
pid
,然后停止指定 j...
后台运行的原因在
windows
上,在 cmd 命令窗口,使用 java -
jar
的方式
启动
,cmd 窗口会一直存在...
赞
踩
article
Linux
:在
xshell
中如何将
linux
的
文件
拷到
windows
?_
xshell
怎么把
linux
...
在
xshell
中如何将
linux
的
文件
拷到
windows
?最近正好有空,把一些之前写的文章,放到博客上。
xshell
6工...
赞
踩
article
Linux
(十八)
:
vi
中如何实现
批量
替换
_
linux
vi
批量
替换
...
vi
中如何实现
批量
替换
一、将文件中的所有字符a换成字符b,其命令为:%s/a/b/g1、
vi
tihuan2、按esc键...
赞
踩
article
Linux
ps
-
eLf
查看
进程
获取
进程
id...
1、在
Linux
操作时,有时不知道
进程
id号是多少,使用下面命令$
ps
-f |grep java或者:先
ps
-
eLf
...
赞
踩
article
Linux
(十二):
Centos7
常用命令
(5)(
查看
cpu
,内存等信息)_
centos7
查看
cp...
Linux
常用命令
(
查看
cpu
,内存等信息)1、
查看
操作系统$ cat /proc/version2、
查看
Linux
系统...
赞
踩
article
Linux
—
Web
服务器
(静态、动态
网站
的
搭建
)_
linux
网站
服务器
搭建
...
web
服务器
提供
的
这些数据大部分都是文件,那么我们需要在
服务器
端先将数据文件写好,并且放置在某个特殊
的
目录下面,这个目录...
赞
踩
article
linux
sscanf
空格
,
sscanf
特殊
分隔符
(逗号)...
一、
sscanf
在直接处理逗号
分隔符
的时候,会发生错误。程序如下:char *s = "aaa
,
bbb
,
ccc
,
ddd"...
赞
踩
article
Linux
最常用
命令
汇总_
linux
命令
t...
一、系统信息uname -a 查看内核/操作系统/CPU信息的
linux
系统信息
命令
lsb_release -a 查看操...
赞
踩
article
[转]
新一代
Linux
文件系统
btrfs
简介_
btrfs
文件系统
的
特
特
征...
刘 明 (ovis_poly@sina.com), 软件工程师, 上海交通大学电子与通信工程系2009 年 8 月 2...
赞
踩
article
Docker
有哪些常用
的
命令
和
操作?...
Docker
是一个开源
的
应用容器引擎,让开发者可以打包他们
的
应用以及依赖包到一个可移植
的
容器中,然后发布到任何流行
的
Li...
赞
踩
article
docker
构建个人博客
网站
...
如何通过
docker
快速构建个人博客
网站
docker
构建个人博客
网站
1、项目地址 https...
赞
踩
相关标签
docker
jmeter
容器
软件测试
职场和发展
学习
测试工具
面试
eureka
云原生
docker-compose
docker面试题
面试题
k8s
mysql
bat
cmd
批处理
shell
后台启动 jar 包