Docker 知识库
Docker 是一个用来打包、分发、运行应用的容器化工具,让程序在任何电脑上都能一模一样地运行,再也不会出现「我本地能跑,你那不行」的问题。
一、理解Docker
- 镜像(Image) = 一个完整的软件安装包(系统+环境+代码+配置)
- 容器(Container) = 这个安装包运行起来后的程序
- Docker = 负责管理这些包和程序的工具
就像: 你把「游戏+运行环境+配置」打包成一个绿色免安装版, 拷贝到任何电脑,双击就能玩,不用装驱动、不用配环境。
二、Docker 能解决什么问题?
- 环境不一致:开发、测试、生产环境统一
- 部署麻烦:一条命令启动应用
- 占用资源少:比虚拟机轻量很多
- 隔离性好:多个程序互不干扰
- 快速迁移:打包后在哪都能跑
三、核心概念
镜像(Image) 只读模板,相当于应用的「安装包」。
容器(Container) 镜像运行后的实例,相当于「正在运行的程序」。
仓库(Registry) 存放镜像的地方(如 Docker Hub),相当于「应用商店」。
四、总结
Docker = 容器化工具 让软件打包一次,到处运行,环境统一,部署极快。