一、前言

很多人只会敲命令不懂原理,本篇彻底讲透 Docker 镜像、容器、仓库三者关系、分层原理、读写机制、数据隔离,面试高频考点。


二、Docker镜像(Image)原理

1. 镜像特点

  • 镜像只读、不可修改

  • 采用分层存储,多层叠加

  • 包含系统、环境、依赖、程序代码

2. 分层机制

基础系统层 → 依赖库层 → 应用层 → 只读层

优势:复用底层镜像、节省空间、下载更快


三、Docker容器(Container)原理

1. 容器与镜像关系

镜像启动后就是容器

容器在镜像只读层之上,额外加载一层可读写层,所有修改只存在当前容器,不影响原镜像。

2. 容器核心特性

  • 容器相互隔离、互不干扰

  • 拥有独立网络、进程、文件系统

  • 删除容器,读写层数据丢失,镜像保留


四、Docker仓库(Registry)

仓库是存放镜像的远程服务器,分为:

  • 公共仓库:Docker Hub、阿里云镜像仓库

  • 私有仓库:企业内部自建Registry

作用:统一存放、拉取、推送镜像,实现项目快速部署。


五、镜像、容器、仓库三者关系总结

  1. 仓库:存放镜像的云端仓库

  2. 镜像:静态程序包,运行模板

  3. 容器:镜像运行后的独立服务进程


六、常用镜像操作

# 提交容器为新镜像
docker commit 容器ID 新镜像名

# 导出镜像
docker save -o nginx.tar nginx

# 导入镜像
docker load -i nginx.tar

更多推荐