05、传统虚拟机和容器的对比
容器和虚拟机对比
Spring容器
bean 完成功能
docker容器虚拟化技术
虚拟机是带环境安装的一种解决方案
可以在一种操作系统运行另一种操作系统
虚拟机缺点
资源占用多、启动慢、冗余步骤多。
Linux容器
和系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。
容器提供的镜像包含了应用的所有依赖项,具有一致性和可移植性。(只加载必要的资源)
使用容器,将软件运行所需的所有资源打包到一个隔离的容器中,不需要捆绑一套操作系统,只需要软件工作所需的库资源和设置。
直接运行于宿主的内核,没有自己的内核也没有进行硬件虚拟。
每个容器互相隔离,有自己的文件系统,之间不会互相影响,能区分计算资源。
06、docker能解决什么问题
docker devops 开发兼运维
software engineer
微服务方式架构
应用升级变得容易
容器将环境和状态完全封装
更高效利用计算资源 内核级虚拟化
集装箱运输货物 docker运输软件
优势
更轻量、仅包含业务运行所需的runtime环境,按需获取镜像。
07、官网介绍
官网
docker hub
实质上是在已经运行的Linux下制造了一个隔离的文件环境。
必须部署在linux内核的系统上。
cat /etc/redhat- release
uname -r
08、docker三要素
镜像 java类模板
只读 一个root文件系统
容器 实例对象
Redis r1=docker run镜像,类似鲸鱼背上集装箱,是一个容器实例。
Redis r2=docker run镜像,类似鲸鱼背上集装箱,是一个容器实例。
Redis r3=docker run镜像,类似鲸鱼背上集装箱,是一个容器实例。
镜像容器角度
最小最核心赖以生存Linux内核文件,不需要加载。
仓库是集中存放镜像文件的场所。
一般用阿里云代替
把应用程序和配置依赖打包好形成一个可交付运行环境,只有通过这个镜像文件才能生成docker容器实例。Docker根据image文件生成容器实例。同一个image文件,可以生成多个同时运行的容器实例。
09、平台分析
守护进程从客户端接受命令并管理运行在主机上的机器,容器是一个运行时环境。
对比mysql 移植和迁移
docker是一个cs结构的系统,docker守护进程运行在主机上,通过socket连接从客户端访问,
守护进程从客户端接受命令并管理运行在主机上的机器,容器是一个运行时环境。
10、平台架构讲解
后端是一个松耦合结构,众多模块各司其职。
一个命令从发送到操纵经过了哪些?