March 13, 2025

Docker精简知识

Docker概念

  • 容器化平台
  • 将一个软件包装在一个完整的文件系统中,包含运行所需的一切:代码,运行时,系统工具,系统库等,从而无需考虑环境配置的变化

优势

三种主要技术途径

dockerFile配置文件中的Copy和Add区别

Docker image是什么

分层机制

Docker Container

Container包含所有的运行依赖环境,不依赖特定的基础平台

Docker Hub

docker hub是云基础的Docker注册服务平台,它允许用户访问 Docker中心资源库,创建自己的 Docker 映像并测试,推送并存储创建好的 Docker映像,连接 Docker 云平台将已创建好的指定 Docker 映像布署到本地主机等任务。

Docker容器的运行阶段

虚拟化技术

在一个硬件平台下运行 2 个完全不同的操作系统。每个客户操作系统可完成像系统自检、启动、载入系统内核等像在独立硬件上的一切动作。同时也具备坚实的安全基础,例如,客户操作系统不能获取完全访问主机或其它客户系统的权限,及其它涉及安全,可能把系统搞坏的操作。

三种常见的虚拟化技术:

虚拟管理层

hypervisor – 虚拟管理层(程序)– 负责创建客户虚拟机系统运行所需虚拟硬件环境。它监管客户虚拟操作系统的运行,并为客户系统提供必要的运行资源,保证客户虚拟系统的运行。虚拟管理层(程序)驻留在物理主机系统和虚拟客户系统之间,为虚拟客户系统提供必要的虚拟服务。

硬件层面的虚拟化技术支持:

孤儿卷

有状态性的Docker应用场景

有状态性 Docker 应用的问题关键在于状态数据保存在哪儿的问题。若所有数据保存在容器内, 当更新软件版本或想将 Docker 容器移到其它机器上时,找回这些在运行中产生的状态数据将非常困难。运行Container时需要将containerFolder挂载到本机文件夹内保持运行时状态

About this Post

This post is written by ByronGu, licensed under CC BY-NC 4.0.

#Docker#容器化技术