个人博客html
官方解释:经过对应用的封装、分发、部署、运行 生命周期进行管理,达到应用组件级别的“一次封装,处处运行”。
大白话:在之前一个软件应用在不一样机器上运行,都须要对操做系统设置,各类库和组装单独下载,配置好环境变量。才能运行的起来。这种模式很很差,首先老旧的模块和当前环境不兼容就"gg思密达了". 因而就有了软件应用带环境安装的解决方案。而后就出现了虚拟机的方案
。可是虚拟机资源占用多,冗余步骤多,启动慢。既然虚拟机方案很差,那么革命的变动就出现了linux容器方案
。关于linux容器方案
的介绍:linux
Linux 容器不是模拟一个完整的操做系统,而是对进程(一个正在运行的应用)进行隔离。 在正常进程的外面套了一个容器。对于容器里面的进程来讲,它接触到的各类资源都是虚拟的,从而实现与底层系统的隔离。另外容器也属于一个进程。
具备启动快,占用资源少,体积小。docker属于linux容器
的一种封装。是目前最流行的linux容器方案
。git
// 添加docker稳定版本的yum软件源 sudo yum update sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo // 安装docker sudo yum install -y docker-ce // 肯定docker服务启动正常 sudo systemctl start docker
参考macos系统docker的安装github
docker安装官网redis
Docker把应用程序及其依赖,打包在image文件里面。docker image 一个只读的模板, 建立Docker容器的基础。镜像至关于光盘,光盘里存储的数据是只读的,不会被更改docker
容器是从镜像建立的应用运行实例, 一个镜像能够生成多个容器,每一个容器之间,容器与宿主机之间都是相互隔离的,容器能够快速方便的运行,也能够方便的删除macos