一款产品从开发到上线(操作系统、运行环境、应用配置)。开发和运维之间的协作需要关心很多东西,比如说**面对跨环境(操作系统)的部署,特别是产品版本迭代以后,不同版本环境的兼容性问题**,都是一个考验。**Docker的诞生就是对这个问题提供一个标准化的解决方案。**
1. 针对复杂的环境配置,能否实现**软件可以带环境安装**(安装的时候,把开发时的原始环境一模一样地复制过来),而Docker的出现就是解决了在开发时没有任何毛病,换一台机器,程序可能就无法正常运行的棘手问题。
2. 当需求发生扩充,必须原来的单台服务器可能无法满足业务的访问需求时,可能就需要搭建负载均衡或者集群环境,传统的部署是单台部署,在部署中可能还会发生部署失败的问题,**如果是集群环境下(几十台甚至上百台的服务器的情况下),如果是单台部署,那么耗时又耗力,此时如果软件+环境直接用Docker构建成镜像,就可以在集群环境中批量部署**,以满足业务访问的需求。**如果Java语言是一次编译到处运行的话,那么**Docker就是一次封装(构建),到处运行。
总结:Docker解决了开发环境和线上环境的配置问题,解决了跨平台(不同操作系统)的软件部署的难题。
- 什么是Docker
- 为什么会有Docker
- 虚拟技术的发展
- Docker的优势
- Docker的应用场景(能干什么)
- 获取Docker及文档资源
- Docker架构
- Docker工作原理
- 为什么Docker比虚拟机快?
- Docker的安装
- 前提条件
- 安装Docker Engine(Docker引擎)
- 程序员的入门经典之HelloWorld
- 卸载Docker引擎
- 配置镜像加速
- 解决方案:重新加载daemon.json文件后,重启服务出错
- Docker常用命令
- 帮助命令
- 镜像命令
- 常用容器命令
- Docker镜像
- 镜像是什么
- 镜像的特点
- docker commit // 镜像提交
- 运行一个Tomcat容器
- Docker容器数据卷
- 什么是容器数据卷
- 数据卷可以干嘛?
- 数据卷的挂载
- 数据卷容器
- Dockerfile
- 什么是Dockerfile
- Dockerfile构建镜像的流程
- Dockerfile的Demo(CentOS6.8)
- Dockerfile构建过程解析
- Dockerfile体系结构
- Dockerfile案例