【笔记】Docker 学习笔记

【笔记】Docker 学习笔记_第1张图片

一、什么是Docker

Docker 是一个应用打包、分发、部署的工具

可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要

而普通虚拟机则是一个完整而庞大的系统,包含各种不需要的软件

【笔记】Docker 学习笔记_第2张图片

 打包、分发、部署

打包:就是把软件运行所需的依赖、第三方库、软件打包到一起,变成一个安装包

分发:可以把打包好的“安装包”上传到一个镜像仓库,其他人可以非常方便的获取和安装

部署:拿着“安装包”就可以一个命令运行起来应用,自动模拟出一模一样的运行环境,不管是Windows/Mac/Linux

二、Docker部署的优势

用Docker开发部署流程:自己在windows上开发、测试---->打包为Docker镜像(可以理解为软件安装包)----->各种服务器上只需要一个命令部署好

不会出现  代码换了运行环境之后报错 的现象

三、Docker通常用来做什么

  • 应用分发、部署,方便传播给他人安装。特别是开源软件和提供私有部署的应用
  • 快速安装测试/学习软件,用完就丢(类似小程序),不把时间浪费在安装软件上。例如Redis / MongoDB/ElasticSearch / ELK
  • 多个版本软件共存,不污染系统,例如Python2、Python3,Redis4.0,Redis5.0
  • Windows上体验/学习各种Linux系统

四、重要概念:镜像、容器

  • 镜像:可以理解为软件安装包,可以方便的进行传播和安装
  • 容器:软件安装后的状态,每个软件运行环境都是独立的、隔离的,称之为容器

五、安装

  • 桌面版:Docker Desktop - Docker
  • 服务器版:Install Docker Engine | Docker Documentation

安装时出现

Docker Desktop requires Windows 10 Pro/Enterprise/Home (18363+).

【笔记】Docker 学习笔记_第3张图片

 原因:windows版本不是最新版

解决该问题可参考:https://zhuanlan.zhihu.com/p/430259634

你可能感兴趣的:(docker,docker)