【笔记】Docker 学习笔记

发布于:2023-01-24 ⋅ 阅读:(22) ⋅ 点赞:(0) ⋅ 评论:(0)

一、什么是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


网站公告

欢迎关注微信公众号

今日签到

点亮在社区的每一天
签到