一、什么是Docker
Docker 是一个应用打包、分发、部署的工具
可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要
而普通虚拟机则是一个完整而庞大的系统,包含各种不需要的软件
打包、分发、部署
打包:就是把软件运行所需的依赖、第三方库、软件打包到一起,变成一个安装包
分发:可以把打包好的“安装包”上传到一个镜像仓库,其他人可以非常方便的获取和安装
部署:拿着“安装包”就可以一个命令运行起来应用,自动模拟出一模一样的运行环境,不管是Windows/Mac/Linux
二、Docker部署的优势
用Docker开发部署流程:自己在windows上开发、测试---->打包为Docker镜像(可以理解为软件安装包)----->各种服务器上只需要一个命令部署好
不会出现 代码换了运行环境之后报错 的现象
三、Docker通常用来做什么
- 应用分发、部署,方便传播给他人安装。特别是开源软件和提供私有部署的应用
- 快速安装测试/学习软件,用完就丢(类似小程序),不把时间浪费在安装软件上。例如Redis / MongoDB/ElasticSearch / ELK
- 多个版本软件共存,不污染系统,例如Python2、Python3,Redis4.0,Redis5.0
- Windows上体验/学习各种Linux系统
四、重要概念:镜像、容器
- 镜像:可以理解为软件安装包,可以方便的进行传播和安装
- 容器:软件安装后的状态,每个软件运行环境都是独立的、隔离的,称之为容器
五、安装
安装时出现
Docker Desktop requires Windows 10 Pro/Enterprise/Home (18363+).
原因:windows版本不是最新版
解决该问题可参考:https://zhuanlan.zhihu.com/p/430259634
本文含有隐藏内容,请 开通VIP 后查看