Docker核心概念与环境安装
一、Docker 核心概念与价值解析1. 三大核心概念概念通俗解释核心特征镜像 (Image)容器的 安装包 / 模板只读不可修改分层存储、可复用、体积小容器 (Container)镜像运行后的实例可读写独立隔离、轻量级、秒级启停仓库 (Registry)存储 / 分发镜像的 仓库如 GitHub公有仓库 (Docker Hub)/ 私有仓库2. Docker 架构Docker 采用C/S 架构客户端 (Client)通过docker命令发送指令如run/pull守护进程 (Daemon)运行在宿主机接收并执行客户端指令镜像仓库 (Registry)远程存储镜像的服务如 Docker Hub / 阿里云3. Docker vs 虚拟机维度Docker 容器传统虚拟机 (VM)架构共享宿主机内核无独立 OS模拟硬件运行完整 OS资源占用MB 级占用极少GB 级资源消耗大启动速度秒级分钟级隔离性进程级隔离轻量硬件级隔离完全移植性跨平台无缝运行依赖硬件 / 虚拟化软件4. 对测试工作的核心价值环境一致性测试环境与生产环境 1:1 复刻解决 我这能跑你那不行快速部署秒级启动测试环境无需手动配置依赖如数据库 / 中间件资源节约一台服务器可运行多个隔离容器替代多台虚拟机版本隔离同时测试不同版本的应用如 Python 3.8/3.9互不干扰一键回滚容器销毁后重建即可恢复干净环境测试成本极低二、Ubuntu 下 Docker 完整安装与配置实操步骤前置条件服务器Ubuntu 18.04/20.04/22.0464 位权限拥有root或sudo权限网络能访问外网配置阿里云源步骤 1服务器环境初始化# 1. 更新系统包索引 sudo apt update -y # 2. 安装必要依赖允许apt通过HTTPS访问仓库 sudo apt install -y apt-transport-https ca-certificates curl software-properties-common # 3. 清理旧版本Docker如有 sudo apt remove -y docker docker-engine docker.io containerd runc步骤 2配置阿里云 Docker 软件源# 1. 添加阿里云Docker GPG密钥验证包完整性 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 2. 添加阿里云Docker软件源替换官方源提升安装速度 echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null步骤 3安装 Docker 稳定版# 1. 重新更新包索引加载新添加的Docker源 sudo apt update -y # 2. 安装Docker CE社区版、Containerd sudo apt install -y docker-ce docker-ce-cli containerd.io步骤 4配置镜像加速与基础优化# 1. 创建Docker配置目录 sudo mkdir -p /etc/docker # 2. 写入阿里云镜像加速配置替换为你的阿里云加速地址文末附获取方法 sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [https://你的阿里云加速地址.mirror.aliyuncs.com], log-driver: json-file, log-opts: { max-size: 100m, max-file: 3 }, storage-driver: overlay2 } EOF # 3. 重启Docker守护进程使配置生效 sudo systemctl daemon-reload sudo systemctl restart docker阿里云镜像加速地址获取方法登录阿里云官网 → 控制台 → 产品与服务 → 容器镜像服务 → 镜像工具 → 镜像加速器选择 Ubuntu 系统复制对应的加速地址替换上述配置步骤 5权限优化与开机自启# 1. 将当前用户加入docker组无需sudo即可执行docker命令避免权限问题 sudo usermod -aG docker $USER # 2. 配置Docker开机自启 sudo systemctl enable docker # 3. 生效用户组配置无需重启服务器重新登录即可 newgrp docker步骤 6验证安装与运行第一个容器# 1. 检查Docker版本验证安装成功 docker --version # 2. 检查Docker服务状态 systemctl status docker # 3. 运行hello-world容器验证环境正常 docker run hello-world预期输出Hello from Docker! This message shows that your installation appears to be working correctly. ...后续是环境验证的详细说明三、关键问题说明权限优化后仍需 sudo执行newgrp docker后若仍提示权限不足需退出当前终端重新登录组配置生效。镜像加速配置不生效检查daemon.json格式JSON 不允许注释且逗号不能多余重启 Docker 后执行docker info查看Registry Mirrors是否显示配置的地址。hello-world 容器运行失败大概率是网络问题检查服务器能否访问外网或重新配置镜像加速地址。总结核心概念镜像是只读模板容器是镜像的运行实例仓库用于存储镜像Docker 比虚拟机更轻量、启动更快核心价值是环境一致性。安装关键Ubuntu 下需先配置阿里云源提升安装速度再安装 Docker 稳定版配置镜像加速减少拉取镜像时间。验证标准docker --version显示版本、docker run hello-world输出成功信息说明环境配置完成。