1 简介
1.1 核心概念
- 容器(Container) 是 Docker 技术的核心运行单元,与传统的虚拟机不同,容器不需要模拟完整的硬件环境,也不需要运行独立的操作系统内核。容器在运行时与其他容器和宿主机共享操作系统内核,容器之间相互独立,每个容器都拥有自己的文件系统、网络和进程空间。
- 镜像(Image) 是用于创建容器的模板,包含了运行应用所需的代码、库和配置文件,用户可以从 Docker Hub 下载镜像或自己构建。镜像采用分层存储结构,每一层代表一个修改步骤。镜像中不包含任何的动态数据,其内容在构建之后不再变动。
- Dockerfile 是一个文本文件,写明了如何一步步构建镜像,通过执行其中的指令能够自动生成镜像。
- 镜像仓库(Image Repository) 是集中存储和分发镜像的地方。最常用的公共仓库是 Docker Hub,提供了大量官方和社区维护的镜像。
1.2 Docker 工作流程
- 开发者编写 Dockerfile 定义环境,构建 Docker 镜像。
- 将构建好的镜像推送到镜像仓库。
- 在任何支持 Docker 的机器上拉取镜像并运行容器。
2 安装
使用 cat /etc/os-release 命令查看操作系统信息:Ubuntu 24.04.3 LTS。
安装 Moby
2017 年,Docker 公司决定将软件产品'Docker'和开源项目'Docker'区分开来,将开源项目'Docker'更名为'Moby',基于 Moby 构建 Docker 社区版和企业版等软件产品。
安装 Docker 的多个组件,包括 Docker 引擎、命令行工具、构建镜像的插件工具、多容器应用的编排管理工具。
sudo apt install -y moby-engine moby-cli moby-buildx moby-compose
检查安装:
docker --version
更新和安装工具
# 更新软件包索引
sudo apt update
# 安装必要的依赖工具
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release \
software-properties-common
3 启动
由于我是在容器化环境下、以'非服务形式'安装的,无需通过 systemctl 启动,可以直接运行。
sudo systemctl enable docker
sudo systemctl start docker
使用 docker ps 命令验证。
常用的 Docker 服务命令包括:
| 命令 | 说明 |
|---|---|
systemctl start docker | 启动服务 |
systemctl stop docker | 停止服务 |
systemctl restart docker |

