系列文章目录
第一章 Docker介绍
第二章 2.1 Mac通过Homebrew安装Docker
第二章 2.2 CentOS安装Docker
文章目录
- 前言
- Docker容器简介
- 什么是Docker容器
- 为什么要用Docker容器
- Docker容器的特性
- Docker容器对比VM(虚拟机)
- Docker容器三大组成要素
- 镜像
- 容器
- 镜像仓库
- Docker容器运行流程
- 总结
前言
后端开发过程中,不管是JAVA开发工程师、Go开发工程师,PHP开发工程师等等..
学会Docker
可以减少部署发布很多时间。接下来,我们看看它是什么,并且如何使用。
Docker容器简介
什么是Docker容器
在官方定义中,Docker
是一种轻量级的虚拟化技术
,同时是一个开源的应用容器运行环境搭建平台,可以让开发者以便捷方式打包应用到一个可移植的容器中,然后安装至任何运行Linux
或Windows
等系统的服务器上。相较于传统虚拟机,Docker
容器提供轻量化的虚拟化方式、安装便捷、启停速度快。
docker官网:https://www.docker.com
docker中文库:https://www.docker.org.cn
为什么要用Docker容器
主要当前开发环境讲起,原因为以下3点:
软件更新发布及部署低效,过程繁琐且需要人工介入
环境一致性难以保证
不同环境之间迁移成本太高
有了Docker容器
之后,以上的问题,都得到了改善。这也得益于它的特性。
Docker容器的特性
简化配置
,即同一个Docker配置能在在不同的操作系统下使用代码流水线管理
,即提供了从开发到上线的一致环境的同时,减少了很多中间环节提高开发效率
,即能快速搭建开发环境的同时,让开发环境贴近生产环境隔离应用
,即每个应用相互独立,互不影响整合服务器
,即减少服务器内存占用,降低服务器成本多租户环境
,即一个使用场景是在多租户的应用中,它可以避免关键应用的重写快速部署
,即自动化部署更新。
总结就是:构建容易分发简单,隔离应用解除依赖,快速部署测完就销
Docker容器对比VM(虚拟机)
Docker容器
与传统的VM虚拟机
实现技术逻辑不同
操作系统 | 实现逻辑 |
---|---|
VM | 使用Hypervisor提供虚拟机的运行平台,管理每个VM中操作系统的运行。每个VM都要有自己的操作系统、应用程序和必要的依赖文件等 |
Docker容器 | 使用Docker引擎进行调度和隔离,提高了资源利用率,在相同硬件能力下可以运行更多的容器实例;每个容器拥有自己的隔离化用户空间 |
Docker容器
与传统的VM虚拟机
的比较
Docker容器三大组成要素
要了解Docker容器
,首先是要了解其中三大组成要素的概念
镜像
Docker
镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数。 镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像可以用来创建Docker容器
,用户可以使用设备上已有的镜像来安装多个相同的Docker容器
。
容器
镜像创建的运行实例,Docker
利用容器来运行应用。每个容器都是相互隔离的、保证安全的平台。我们可以把容器看做是一个轻量级的Linux运行环境。
镜像仓库
集中存放镜像文件的地方。用户创建完镜像后,可以将其上传到公共仓库或者私有仓库,需要在另一台主机上使用该镜像时,只需要从仓库上下载即可。
Docker容器运行流程
- Docker构建镜像到镜像仓库
- Docker拉取镜像仓库到本地
- Docker启动容器实例
总结
通过本文,了解Docker容器是一种轻量级的虚拟化技术
。Docker容器
构建容易分发简单,隔离应用解除依赖,快速部署测完就销。相比传统VM虚拟机占用内存更小,启动更快。了解了三大组成要素,镜像仓库,镜像,容器。了解了它的运行流程。
完成ヾ(◍°∇°◍)ノ゙