Docker学习笔记 - 基本概念

Docker从入门到精通相关文章连接

  1. 基本概念
  2. 常用命令
  3. 使用docker compose启动脚本
  4. 创建自己的image

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

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

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

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

  • 但是Docker的image比虚拟机的image小很多,并且dokcer的运行速度也比虚拟机快很多。
    具体区别参见下图。
    虚拟机和容器的区别
    使用容器的好处:

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

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

二. Docker 安装

安装链接
可以参阅以上链接来安装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命令
  • 用户可以选择不同的数据库版本下载
    postgre
  • 该image的启动脚本样例 (后续会介绍)
    启动脚本
  • 环境变量定义(后续会介绍)
    环境变量
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程小白的逆袭日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值