Docker学习笔记 - 基本概念

一. 什么是"容器"(container)和"镜像"(Image)

所谓"容器"可以理解为一个模拟操作系统的虚拟层,大部分是基于Linux的,应用程序及其配置信息,依赖库可以打包成一个Image独立运行在这个虚拟层上。基于这个概念,Docker就是其中的一个产品。

Docker和虚拟机的区别是什么呢?
简而言之,容器的虚拟层存在于OS之上,允许应用程序运行在相对独立的虚拟环境中。二虚拟机则虚拟了OS核心的功能。

  • 因此,我们可以在Linux上虚拟windows的运行,而容器则做不到这一点。

  • 但是Docker的image比虚拟机的image小很多,并且dokcer的运行速度也比虚拟机快很多。

    具体区别参见下图。

    使用容器的好处:

  • 简化开发环境的配置:

    开发环境的配置管理是一件非常复杂的事情,尤其在分布式开发环境下,每个组件的配置信息,外部依赖库可能都不一样,要确保发布到服务器上,组件之间不发生冲突是非常困难的。使用了容器后, 这些依赖库和和配置信息都被包含在image里,组件之间互相独立,不会发生冲突。

  • 优化软件发布流程

    以Java web应用发布为例,在使用"容器"之前,我们为发布需要准备jar包,数据库脚本等递交给发布人员 (Operation)。发布人员需要确保服务器上的数据被安装要求更新,服务器配置,外部依赖包等。改成"容器"之后,代码和数据库都以image形式发布,数据,配置信息和依赖包都被包括在这个image里,这大大降低了发布的难度,减少发布发生问题的概率。

二. Docker 安装 链接(https://docs.docker.com/desktop/?

_gl=111d4x98 _gaMTkyMzQzOTYzOS4xNzEwNzc3Njc5 _ga_XJWPQMJYHQ*MTcxMDgwOTA3OS4yLjAuMTcxMDgwOTA3OS42MC4wLjA.)

可以参阅以上链接来安装Docker.

  • Windows下安装技巧
    第一, 之前说过,docker都是虚拟Linux的环境。想在windows下安装docker的用户,首先需要检测自己的Window安装一个windows下Linux的虚拟环境wsl。
    以管理员权限打开PowerShell,并运行以下命令。

    wsl --install

第二, Windows下安装的是一个叫Docker Desktop的应用程序。但是,这个应用程序会有很多问题,比如image无法删除, 容器无法停止等,很多时候还是要用到命令行。

  • Mac和Linux下的安装
    这个比较简单,直接参考文档即可。

三. 下载Image资源

Docker image 资源网站: https://hub.docker.com/

比如,我们搜索postgre就可以找到postgres数据库的下载页面。

  • 右上角线上下载该image的docker命令
  • 用户可以选择不同的数据库版本下载
  • 该image的启动脚本样例 (后续会介绍)
  • 环境变量定义(后续会介绍)
相关推荐
wdfk_prog2 分钟前
ros教程02:创建 catkin Workspace、Package 与第一个 ROS1 C++ Node
运维·缓存·docker·容器·ros
斯维赤26 分钟前
AI Agent学习之路 | Prompt Engineering(提示词工程)的三板斧核心技巧
人工智能·学习·prompt
亚川楼宇自控系统数据中心厂家43 分钟前
高校 / 医院 / 政务云数据中心 IBMS 系统怎么落地?
运维
从零开始的嵌入式之旅1 小时前
day44
arm开发·经验分享·笔记·嵌入式硬件
陈陈CHENCHEN1 小时前
【Linux】服务器根目录磁盘扩容操作记录
linux·运维·服务器
2301_802651083 小时前
imx6ull裸机开发:UART
学习
见闻小天地3 小时前
从晶片工艺到可靠性验证:晶威特TF-3215型RTC晶振全面解析
运维·业界资讯
辣知3 小时前
辣知·化智56 良渚神权与夏朝颠覆
学习
商业白皮书4 小时前
杭州企业做 GEO 怎么选服务商?B2B 制造、外贸出海与品牌连锁选型指南
笔记
dadaobusi4 小时前
学习:三层交换机
学习