参考资料

  1. Docker/DockerHub 国内镜像源/加速列表
  2. docker安装教程详细说明以及案例
  3. docker镜像源配置详细说明以及案例
  4. Docker如何设置中文界面?
  5. 能否用Docker替代虚拟化?
  6. Docker用于打包、分发和运行应用
  7. docker安装rabbitmq详细说明以及案例
  8. docker容器(Container)与镜像的关系?

Docker镜像(Image)是一个轻量级、可执行的独立软件包,包含运行某个软件所需的所有内容:代码、运行时环境、系统工具、系统库和设置。

关键特性:

  1. 分层结构:由多个只读层组成,每层代表Dockerfile中的一条指令

  2. 不可变性:构建后内容不可更改

  3. 共享机制:不同镜像可共享相同的基础层

核心组成:

  1. 基础镜像(Base Image):通常是精简版操作系统

  2. 运行环境:应用程序依赖的运行时

  3. 应用程序代码

  4. 配置文件

创建方式:

  1. 通过Dockerfile构建

  2. 从现有容器提交

  3. 从镜像仓库拉取

存储位置:

  1. 本地:/var/lib/docker/

  2. 远程:Docker Hub等镜像仓库

生命周期:

  1. 构建(build)

  2. 推送(push)

  3. 拉取(pull)

  4. 运行(run)

  5. 删除(rmi)

优势:

  1. 标准化交付

  2. 环境一致性

  3. 快速部署

  4. 版本控制能力