Docker 核心概念
| 概念 | 说明 | 比喻 |
|---|---|---|
| 镜像 (Image) | 一个只读的模板,用于创建容器。相当于面向对象中的 类。 | 一个软件的安装包(.exe) |
| 容器 (Container) | 镜像运行时的实体。容器可以被创建、启动、停止、删除。相当于类的 实例。 | 一个正在运行的软件进程 |
| 仓库 (Registry) | 集中存放镜像的地方。官方仓库是 Docker Hub。 | 应用商店(App Store) |
2026/3/20大约 10 分钟
| 概念 | 说明 | 比喻 |
|---|---|---|
| 镜像 (Image) | 一个只读的模板,用于创建容器。相当于面向对象中的 类。 | 一个软件的安装包(.exe) |
| 容器 (Container) | 镜像运行时的实体。容器可以被创建、启动、停止、删除。相当于类的 实例。 | 一个正在运行的软件进程 |
| 仓库 (Registry) | 集中存放镜像的地方。官方仓库是 Docker Hub。 | 应用商店(App Store) |
Docker 是一个开源的容器化平台,可以帮助开发者将应用程序和其依赖的环境打包成一个可移植、可部署的容器。Docker 的主要目标是通过容器化技术实现应用程序的快速部署、可移植性和可扩展性,从而简化应用程序的开发、测试和部署过程。
容器化是一种虚拟化技术,它通过在操作系统层面隔离应用程序和其依赖的运行环境,使得应用程序可以在一个独立的、封闭的环境中运行,而不受底层操作系统和硬件的影响。
与传统的虚拟机相比,容器化具有以下优势:
V1 和 V2 的区别 是 v2 版本中么有 - 线
| 功能 | docker-compose (V1) | docker compose (V2) | 说明 |
|---|---|---|---|
| 启动服务 | docker-compose up -d |
docker compose up -d |
后台启动所有服务 |
| 停止服务 | docker-compose down |
docker compose down |
停止并移除容器 |
| 查看状态 | docker-compose ps |
docker compose ps |
查看服务状态 |
| 查看日志 | docker-compose logs -f |
docker compose logs -f |
实时查看日志 |
| 构建镜像 | docker-compose build |
docker compose build |
构建服务镜像 |
| 执行命令 | docker-compose exec service sh |
docker compose exec service sh |
在容器内执行命令 |
| 重启服务 | docker-compose restart |
docker compose restart |
重启所有服务 |
| 缩放服务 | docker-compose up --scale service=3 |
docker compose up --scale service=3 |
扩展服务实例数量 |
| 查看配置 | docker-compose config |
docker compose config |
验证和查看配置 |
| 暂停服务 | docker-compose pause |
docker compose pause |
暂停服务容器 |
| 恢复服务 | docker-compose unpause |
docker compose unpause |
恢复暂停的服务 |