Docker大学生看了都会系列(一、Docker介绍)

系列文章目录
第一章 Docker介绍
第二章 2.1 Mac通过Homebrew安装Docker
第二章 2.2 CentOS安装Docker
第三章 Docker常用命令
第四章 常用命令实战
第五章 Docker镜像详解
第六章 Docker容器数据卷
第七章 Dockerfile详解
第八章 Dokcerfile部署go项目
第九章 Docker使用Buildx构建不同CPU架构镜像
第十章 Docker网络
第十一章 Docker-Compose用法



一、前言

后端开发过程中,不管是JAVA开发工程师、Go开发工程师,PHP开发工程师等等..学会Docker可以减少部署发布很多时间。接下来,我们看看它是什么,并且如何使用。

二、Docker容器简介

2.1 什么是Docker容器

在官方定义中,Docker是一种轻量级的虚拟化技术,同时是一个开源的应用容器运行环境搭建平台,可以让开发者以便捷方式打包应用到一个可移植的容器中,然后安装至任何运行LinuxWindows等系统的服务器上。相较于传统虚拟机,Docker容器提供轻量化的虚拟化方式、安装便捷、启停速度快。

docker官网:https://www.docker.com
docker中文库:https://www.docker.org.cn

2.2 为什么要用Docker容器

主要当前开发环境讲起,原因为以下3点:

软件更新发布及部署低效,过程繁琐且需要人工介入
环境一致性难以保证
不同环境之间迁移成本太高

有了Docker容器之后,以上的问题,都得到了改善。这也得益于它的特性。

2.3 Docker容器的特性

  • 简化配置,即同一个Docker配置能在在不同的操作系统下使用
  • 代码流水线管理,即提供了从开发到上线的一致环境的同时,减少了很多中间环节
  • 提高开发效率,即能快速搭建开发环境的同时,让开发环境贴近生产环境
  • 隔离应用,即每个应用相互独立,互不影响
  • 整合服务器,即减少服务器内存占用,降低服务器成本
  • 多租户环境,即一个使用场景是在多租户的应用中,它可以避免关键应用的重写
  • 快速部署,即自动化部署更新。

总结就是:构建容易分发简单,隔离应用解除依赖,快速部署测完就销

2.4 Docker容器对比VM(虚拟机)

Docker容器与传统的VM虚拟机实现技术逻辑不同

操作系统实现逻辑
VM使用Hypervisor提供虚拟机的运行平台,管理每个VM中操作系统的运行。每个VM都要有自己的操作系统、应用程序和必要的依赖文件等
Docker容器使用Docker引擎进行调度和隔离,提高了资源利用率,在相同硬件能力下可以运行更多的容器实例;每个容器拥有自己的隔离化用户空间

Docker容器与传统的VM虚拟机的比较

2.5 Docker容器三大组成要素

要了解Docker容器,首先是要了解其中三大组成要素的概念

2.5.1 镜像

Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数。 镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像可以用来创建Docker容器,用户可以使用设备上已有的镜像来安装多个相同的Docker容器

2.5.2 容器

镜像创建的运行实例,Docker利用容器来运行应用。每个容器都是相互隔离的、保证安全的平台。我们可以把容器看做是一个轻量级的Linux运行环境。

2.5.3 镜像仓库

集中存放镜像文件的地方。用户创建完镜像后,可以将其上传到公共仓库或者私有仓库,需要在另一台主机上使用该镜像时,只需要从仓库上下载即可。

三、Docker容器运行流程

请添加图片描述

  • Docker构建镜像到镜像仓库
  • Docker拉取镜像仓库到本地
  • Docker启动容器实例

四、总结

通过本文,了解Docker容器是一种轻量级的虚拟化技术Docker容器构建容易分发简单,隔离应用解除依赖,快速部署测完就销。相比传统VM虚拟机占用内存更小,启动更快。了解了三大组成要素,镜像仓库,镜像,容器。了解了它的运行流程。
完成ヾ(◍°∇°◍)ノ゙

  • 14
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值