一、Docker概述
1. Docker为什么出现
- 问题:
- 多个运行环境,需要开发和运维人员反复调整,开发和上线环节的环境不一致容易出现问题。
- 多个应用环境交叉,一个出问题,其他的也容易出问题。
- Docker的作用
- 将环境一同打包:java--jar(环境)--打包项目带上环境(镜像)--(Docker仓库:商店)--下载我们发布的镜像--直接运行即可
- 隔离机制:打包装箱
2. Docker历史
3. Docker能干什么
虚拟机技术
虚拟机技术缺点:
- 资源占用十分多
- 冗余步骤多
- 启动慢
容器化技术
容器化技术不是模拟的一个完整的操作步骤
比较Docker和虚拟机技术的不同:
- 传统虚拟机,虚拟出一条硬件,运行一个完整的
- 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了
- 每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响
DevOps(开发、运维)
应用更快速的交付和部署
- 传统:一堆帮助文档,安装程序
- Docker:打包镜像发布测试,一键运行
更便捷的升级和扩缩容
- 部署应用如同搭积木一样
- 项目打包成一个镜像,扩展服务器A,服务器B...
更简单的系统运维
- 开发和运维环境是一致的
更高效的计算资源利用
- Docker是内核级别的虚拟化,可以再一个物理机上运行更多的容器实例。