docker教程系列一
导航
docker概念篇
什么是docker
官方解释:通过对应用的封装、分发、部署、运行 生命周期进行管理,达到应用组件级别的“一次封装,到处运行”。
大白话:在以前一个软件应用在不同机器上运行,都需要对操作系统设置,各种库和组装单独下载,配置好环境变量。才能运行的起来。这种模式很不好,首先老旧的模块和当前环境不兼容就”gg思密达了”. 于是就有了软件应用带环境安装的解决方案。然后就出现了虚拟机的方案
。但是虚拟机资源占用多,冗余步骤多,启动慢。既然虚拟机方案不好,那么革命的变更就出现了linux容器方案
。关于linux容器方案
的介绍:
1 | Linux 容器不是模拟一个完整的操作系统,而是对进程(一个正在运行的应用)进行隔离。 |
具有启动快,占用资源少,体积小。docker属于linux容器
的一种封装。是目前最流行的linux容器方案
。
安装
centOs系统:
1 | // 添加docker稳定版本的yum软件源 |
macOs系统:
其他:
docker镜像(docker image)
Docker把应用程序及其依赖,打包在image文件里面。docker image 一个只读的模板, 创建Docker容器的基础。镜像相当于光盘,光盘里存储的数据是只读的,不会被更改
docker容器
容器是从镜像创建的应用运行实例, 一个镜像可以生成多个容器,每个容器之间,容器与宿主机之间都是相互隔离的,容器可以快速方便的运行,也可以方便的删除
docker的优势
同一环境,标准化部署 ubntu centos 等服务器的安装运行环境是不一样的
要使用某些新版的软件需要自行编译,非常繁琐解决复杂的依赖问题
比如两个微服务 2个不同的依赖互相冲突隔离应用的运行环境
比如redis获取服务器权限的漏洞轻量级的虚拟环境,相比虚拟机而言开销小速度快
统一的服务管理
不同的服务有不同的管理工具和方式
如果使用了docker则统一用docker管理dockerhub 上有许多高价值的镜像可以直接使用