Docker——Image的原理(四)(4)

简介: Docker——Image的原理(四)(4)

使用Container生成Image 实践



image.png


在Linux中,Image Layer是只读的,而Container Layer既支持读,又支持写。


image.png


Image生成有两种方式,

方式一:使用Dockerfile【推荐】,因为可以看到执行过程

方式二:使用Container反编译生成Image 【不推荐,因为不可以看到执行过程】


image.png


Demo:拉取Centos,生成Container,然后进入Container中安装vim,接着将其打包成镜像,接着pull镜像,运行,看是否能够执行vim命令,如果,可以说明容器执行成功。


image.png


image.png


image.png


image.png


container资源限制

1、使用docker top查看Tomcat占用的系统资源


docker top tomcat01


image.png


2、docker stats命令查看,能够看到占用的内存等信息


image.png


3、新启动一个容器,设置Memory,同时设置CPU的权重。


image.png


4、查看Tomcat02容器


docker stats tomcat02


image.png


5、查看Tomcat02的日志


docker logs tomcat02


image.png


图形化资源监控


image.png


image.png


image.png


首先第一步下载、安装、启动:


image.png


完成之后,启动成功


image.png


访问地址后,就可以看到对应的管理页面


image.png


image.png


image.png


image.png


sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch


Container中也存在Linux的原因


image.png


Container是一种轻量级的虚拟化技术,不用模拟硬件创建虚拟机。

Docker是基于Linux Kernel的Namespace、CGroups、UnionFileSystem等技术封装成的一种自

定义容器格式,从而提供一套虚拟运行环境。


Namespace:用来做隔离的,比如pid[进程]、net[网络]、mnt[挂载点]等
CGroups: Controller Groups用来做资源限制,比如内存和CPU等
Union file systems:用来做image和container分层
目录
相关文章
|
1月前
|
存储 缓存 Linux
docker的底层原理六: 联合文件系统(UnionFS)
本文介绍了Docker使用的联合文件系统(UnionFS),它通过分层存储和写时复制(CoW)机制,实现了容器的轻量级、高性能存储,支持了镜像继承、数据持久化和隔离性。
59 0
|
1月前
|
安全 Linux 调度
docker的底层原理三: 内核共享
本文阐述了Docker容器通过共享宿主机的内核来实现轻量级运行,同时利用命名空间、控制组、文件系统和网络隔离等技术确保容器的安全性和资源控制。
66 6
|
1月前
|
存储 监控 Shell
docker的底层原理二:容器运行时环境
本文深入探讨了Docker容器运行时环境的关键技术,包括命名空间、控制组、联合文件系统、容器运行时以及分离的进程树,这些技术共同确保了容器的隔离性、资源控制和可移植性。
39 5
|
1月前
|
存储 API 数据中心
docker的底层原理
本文概述了Docker的底层原理,包括客户端-服务器架构、容器运行时环境、内核共享、资源隔离、控制组、联合文件系统、可移植性、镜像构建以及插件和API等方面。
28 4
|
1月前
|
网络虚拟化 Docker 容器
docker Desktop报错 error pulling image configuration 处理
docker Desktop报错 error pulling image configuration 处理
38 0
|
1月前
|
Linux 调度 数据安全/隐私保护
docker的底层原理五: 控制组
本文介绍了Docker中控制组(cgroups)的功能,包括CPU和内存控制、磁盘I/O和网络带宽限制、设备访问控制、审计和报告,以及层次化控制结构,确保容器资源使用的隔离性和限制性。
19 0
|
1月前
|
存储 Linux 数据中心
docker的底层原理四: 资源隔离
本文详细解释了Docker利用Linux内核的Namespace和Cgroups技术实现资源隔离,包括CPU、内存、网络、存储、文件系统、进程间通信、用户和用户组以及进程ID和主机名的隔离,确保容器的独立性和系统的安全性。
52 0
|
1月前
|
存储 网络协议 Unix
docker的底层原理一:客户端-服务器架构
本文详细解释了Docker的客户端-服务器架构,包括常驻后台的Docker守护进程、通过命令行接口发送请求的Docker客户端、以及它们之间通过Unix socket或网络接口进行的通信。
24 0
|
3月前
|
消息中间件 Linux Docker
在Docker中,资源限制原理是什么?
在Docker中,资源限制原理是什么?
|
3月前
|
存储 缓存 Docker
Docker系列.Docker镜像分层原理
Docker系列.Docker镜像分层原理
183 4