跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Docker 基础概念与 Linux 部署指南

综述由AI生成Docker 是一种容器化平台,可将应用程序及其依赖打包成轻量级、可移植的容器。其架构采用客户端 - 服务器模式,包含客户端、守护进程、镜像、容器和仓库。镜像是只读模板,容器是运行实例。阐述了 Docker 核心概念及分层结构特点,并详细说明了在 Linux 系统上部署 Docker 的步骤,包括检查内核版本、安装依赖、配置国内镜像源、启动服务及验证运行状态,帮助用户快速搭建容器环境。

灵魂摆渡发布于 2026/3/16更新于 2026/5/2322 浏览
Docker 基础概念与 Linux 部署指南

一、Docker 基础概念

  1. Docker: 一个容器化平台,可将应用程序及其依赖打包成轻量级、可移植的容器。
  2. 镜像: 只读模板,用于创建 Docker 容器,包含运行应用程序所需的代码、运行时、系统工具和库。
  3. 容器: 镜像的运行实例,是一个隔离的进程空间,包含应用程序及其运行环境。
  4. Docker 仓库: 存储和分发镜像的地方 (如 DockerHub)。

文章配图

二、Docker 架构概览

Docker 采用客户端 - 服务器的分布式架构,分为以下几个关键部分:

  • Docker Client (客户端)
  • Docker Daemon (守护进程)
  • Docker Image (镜像)
  • Docker Container (容器)
  • Docker Registry (镜像仓库)

这些组件通过标准 API 进行交互,共同构建了一个完整的容器管理生态系统。

文章配图

1. Docker 客户端 (Docker Client)

Docker 客户端是用户与 Docker 的主要交互方式,通常是通过命令行工具 (CLI) 实现的。它接受用户的指令,并将这些指令通过 RESTful API 发送给 Docker Daemon 处理。

主要功能:

  • 镜像管理:拉取、构建、上传镜像。
  • 容器管理:创建、启动、停止、删除容器。
  • 日志与状态查询:查看容器状态、日志和性能指标。

2. Docker 守护进程 (Docker Daemon)

Docker Daemon 是 Docker 的核心后台服务,负责实际执行容器的创建、运行和管理任务。它在主机上运行,监听 Docker API 请求。

主要功能:

  • 容器管理:负责启动、停止和销毁容器。
  • 镜像管理:下载、存储和分发镜像。
  • 资源分配:管理容器的 CPU、内存、网络等资源。
  • 网络功能:配置容器间的网络通信。

3. Docker 镜像 (Docker Image)

Docker 镜像是容器的只读模板,包含了运行应用所需的所有文件、依赖和配置。它类似于虚拟机的快照,但更轻量。

特点:

  • 分层结构:Docker 镜像采用联合文件系统 (UnionFS) 技术,由多层叠加组成。每一层都对应一次文件系统的更改操作。
  • 可复用:不同的镜像可以共享底层的公共层,显著减少存储空间需求。

4. Docker 容器 (Docker Container)

容器是镜像的运行实例,包含了应用程序及其运行环境。它是 Docker 的核心对象,提供了轻量级、隔离的运行环境。

特点:

  • 隔离性:每个容器运行在自己的用户空间中,拥有独立的文件系统、网络和进程空间。
  • 高效性:与虚拟机不同,容器共享宿主机的操作系统内核,因此启动速度更快,资源占用更少。

5. Docker 仓库 (Docker Registry)

Docker Registry 是存储和分发镜像的服务,类似于代码仓库。Docker 官方提供了公共镜像库 Docker Hub,用户也可以搭建私有仓库。

三、Docker 安装

  • 需要在操作系统上安装 Docker 引擎才能使用 Docker 命令。
  • 安装方法因操作系统而异 (Linux、Windows、macOS),需参考官方文档进行安装。

文章配图

四、Linux 部署 Docker

检查内核版本

Docker 要求内核版本至少为 3.10 或更高

uname -r        # 查看内核版本命令

文章配图

安装 docker 依赖包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

文章配图

配置 Docker 国内镜像源 (清华大学源)

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 docker

yum install -y docker-ce docker-ce-cli containerd.io

文章配图

启动 Docker 服务并验证 Docker 是否正常运行

systemctl start docker          # 启动 Docker
sudo systemctl enable docker    # 开机自启
docker version                  # 查看 Docker 版本

文章配图

创建 Docker 配置文件

在 /etc/docker 目录下创建配置文件 daemon.json,添加以下内容:

vim /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://your preferred_mirror",
    "https://dockerhub.icu",
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliryuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ]
}

重启 Docker 服务进行测试

systemctl restart docker        # 重启服务
docker pull hello-world         # 拉取 hello-world 镜像
docker run hello-world          # 运行镜像
docker images                   # 查询镜像

文章配图

目录

  1. 一、Docker 基础概念
  2. 二、Docker 架构概览
  3. 1. Docker 客户端 (Docker Client)
  4. 2. Docker 守护进程 (Docker Daemon)
  5. 3. Docker 镜像 (Docker Image)
  6. 4. Docker 容器 (Docker Container)
  7. 5. Docker 仓库 (Docker Registry)
  8. 三、Docker 安装
  9. 四、Linux 部署 Docker
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 滑动窗口算法实战:两道经典题深度解析
  • Axios 错误处理的设计与进阶封装,实现网络层面数据与状态解耦
  • 六轴机器人:运动学与动力学分析及仿真
  • 提示工程 39 种方法与应用全解析
  • 家庭 AI 助手实战:QQ 机器人接入 OpenClaw
  • JVM 调优实战:内存模型、GC 策略与工具使用
  • C++ 网络编程详解
  • MySQL 用户管理与权限配置实战指南
  • AI 编程工具对比:Cursor、GitHub Copilot 与 Claude Code
  • Dart 类基础与进阶用法
  • ChatGPT 记忆功能详解:开启、管理与隐私保护
  • VSCode 禁用 Copilot 代码自动补全
  • 基于 Copilot 反向代理的 Claude 本地部署指南
  • C++ 智能指针原理与核心实现解析
  • C++ 哈希表原理与 STL 容器实现详解
  • 开源 AI 编程工具选型对比:OpenCode 与 GitHub Copilot
  • 空洞卷积(Dilated Convolution)原理与基础架构解析
  • Java 时间类:JDK8 全新时间 API 详解
  • Kubernetes Gateway API 实战指南:从原理到部署
  • C++ 模板进阶:特化、萃取与可变参数模板

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online