docker容器知识梳理
树图思维导图提供 docker容器 在线思维导图免费制作,点击“编辑”按钮,可对 docker容器 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e8c9e97c75c7b9e19295b1c5da147d30
docker容器思维导图模板大纲
docker是什么?
Docke是一个开源平台,提供容器,承载应用及其依赖(并可开发、运输、运行)
docker的介绍
从开发的角度三步走:1、构建 2、运输 3、运行
从测试和运维的角度 1、复制 2、运行
docker容器技术隔离出了独立的运行空间
构建镜像的时候就处理完了服务程序对于系统的所有依赖
docker的特点?
快速交付应用(开发---》测试---》生产)
自动业务伸缩
更高的资源利用率
轻量级
跟虚拟机相比,容器是可以共享机器的操作系统内核
安全性
docker的隔离能力
docker的架构
镜像(images)
容器(container)
仓库(repository)
安装模式的选择
yum(推荐、需要网络条件)
RPM(适合网络离线主机)
脚本
配置网络
设备(device)
配置文件(connection)
升级内核
添加内核的软件仓库----》安装最新的稳定版本---》设置内核启动顺序
安装docker平台
添加docker软件仓库---》安装docker系列软件及其依赖
启动docker服务
运行测试hello-word容器
docker镜像
docker镜像是什么?
一个分层存储的文件,不是单一的文件
一个软件的环境
一个镜像可以创建N个容器
一种标准化的交付
一个包含Liunx内核而又精简的Liunx操作系统
配置加速器
镜像常用管理命令
下载镜像
docker pull +镜像
查找镜像
docker search 命令+镜像名
删除镜像
镜像删除使用 docker rmi 命令+镜像名
更新镜像之前,我们需要使用镜像来创建一个容器。
构建镜像
使用命令 docker build 需要创建dockerfile文件
设置镜像标签
可以使用 docker tag 命令,为镜像添加一个新的标签。
制作docker镜像
docker commit方法
编写dockerfile
dockerfile格式
dockerfile指令
1、FROM:构建镜像基于哪个镜像
2、RUM:构建镜像时运行的指令
3、CMD:运行容器时执行的shell环境
4、VOLUME:指定容器挂载点到宿主机自动生成的目录或其他容器
5、ARG:构建时指定的一些参数
6、EXPOSE:声明容器的服务端口(仅仅是声明)
7、ENV:设置容器环境变量
8、ADD:拷贝文件或目录到容器中,如果是URL或压缩包便会自动下载或自动解压
9、COPY:拷贝文件或目录到容器中,跟ADD类似,但不具备自动下载或解压的功能
10、ENTRYPOINT:运行容器时执行的shell命令
dockerfile优势
避免重复性工作
自动的进行镜像分层
记录清晰的镜像构建过程
镜像仓库
公有仓库:docker hub公有仓库、华为云、阿里云
私有仓库
web网站软件
httpd
nginx
安装软件的方式
yum(rpm包)
rpm
源码包安装(源码)
限制容器资源的维度
CPU维度
衡量CPU性能的指标
核心数
频率
Memory维度
衡量memory(内存)的性能指标
物理内存
虚拟内存
IO维度
衡量IO的指标
iops=120 M/S
bps=120M/S
容器的数据=镜像层(可写层)+可写层(可读写)
容器可写层存放数据优缺点
优点
可写层有共享镜像的能力
可写层最大的特点:轻量化
缺点
数据的生命周期不持久
数据难以共享(共享给其他容器、共享给主机或者其他主机)
数据读写性能有所下降
container(容器) image(镜像)
容器必须在镜像中启动、没有镜像就没有容器
容器与虚拟机相比
启动快
容器只占用需要的资源,多个容器可以共享资源,虚拟机都是独享资源
体积小
容器内的进程
短时间进程(工具类)
长时间进程(服务类)
容器的网络驱动分类
容器平台内置网络驱动
单机(宿主机内部):bridge、host、container、none
bridge
为每一个容器分配、设置 IP 等,并将容器连接到 docker0 虚拟网桥上,默认模式
host
容器不会创建自己的网卡,配置 IP 等,而是使用宿主机的 IP 和端口
container
容器不会创建自己的网卡,配置 IP 等,而是和一个指定的容器共享 IP和端口
none
关闭网络功能,不进行任何网络设置
集群(跨主机):overlay(macvlan、ipvlan)
第三方兼容的网络驱动
flannel,weave,calico
容器的其他存放数据的手段
默认
数据保存在运行的容器中,容器删除后,数据也随之删除
绑定挂载 bind mount(持久化的存储方式)
卷 volume(持久化的存储方式)
tmpfs mount(非持久化的存储方式)
docker的存储
overlay2存储驱动
写时复制技术
增加数据
删除数据
修改数据
读取数据
镜像是分层
树图思维导图提供 农产品包装容器的造型设计 在线思维导图免费制作,点击“编辑”按钮,可对 农产品包装容器的造型设计 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:d6a6bcb4e4e487bb9e7a7d300b6c7d90
树图思维导图提供 电容器 在线思维导图免费制作,点击“编辑”按钮,可对 电容器 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f624149a09990392eba32230b709f3f1