Docker安装路线图完全指南:运维工程师必备手册
安装前准备
1. 确认系统架构
Windows:打开「设置 → 系统 → 系统信息」,查看「系统类型」确认是 x64 还是 ARM64
macOS:点击左上角苹果图标 → 关于本机,查看「芯片」确认是 Apple Silicon(M1/M2/M3)还是 Intel
Linux:终端执行 uname -m,输出 x86_64 为 AMD64,aarch64 为 ARM64
2. 卸载旧版本(如有)
旧版本包名可能为 docker、docker-engine、docker.io、containerd、runc,需先清理:
bash
编辑
1sudo apt remove docker docker-engine docker.io containerd runc
3. 启用必要组件(Windows 专属)
Docker Desktop for Windows 依赖 WSL2,需启用以下两个功能:
打开「控制面板 → 程序 → 启用或关闭 Windows 功能」
勾选「适用于 Linux 的 Windows 子系统」和「虚拟机平台」
重启电脑后,以管理员身份打开 PowerShell,执行:
powershell
编辑
1wsl --update
阶段二:分系统安装
Windows 安装 Docker Desktop
下载安装包:访问 Docker 官网下载 Docker Desktop for Windows(AMD64 或 ARM64 版本)
双击安装包,勾选「Use WSL 2 instead of Hyper-V」
如需安装到非系统盘,可在命令行执行静默安装:
powershell
编辑
1start /w "" "Docker Desktop Installer.exe" install --installation-dir="D:DockerDesktop" --data-dir="D:DockerData"
安装完成后启动 Docker Desktop,首次启动需等待 WSL2 内核初始化
macOS 安装 Docker Desktop
Apple Silicon(M 系列芯片):下载 Docker Desktop for Mac(Apple Chip)
Intel 芯片:下载 Docker Desktop for Mac(Intel Chip)
打开下载的 .dmg 文件,将 Docker 图标拖入 Applications 文件夹
首次启动时,系统会提示安装命令行工具,点击「OK & Install」
Linux(Ubuntu/Debian)安装 Docker Engine
推荐使用官方源安装,支持自动更新:
bash
编辑
1# 1. 更新包索引并安装依赖
2sudo apt update
3sudo apt install ca-certificates curl gnupg lsb-release
4
5# 2. 添加 Docker 官方 GPG 密钥
6sudo install -m 0755 -d /etc/apt/keyrings
7curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
8sudo chmod a+r /etc/apt/keyrings/docker.gpg
9
10# 3. 添加 Docker 源
11echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
12
13# 4. 安装 Docker Engine + Compose 插件
14sudo apt update
15sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Linux(CentOS/RHEL)安装 Docker Engine
bash
编辑
1# 1. 安装依赖
2sudo yum install -y yum-utils
3sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4
5# 2. 安装 Docker Engine + Compose 插件
6sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
7
8# 3. 启动 Docker
9sudo systemctl start docker
阶段三:安装后配置(必做)
1. 配置国内镜像加速
国内拉取 Docker Hub 镜像极慢,需配置镜像加速器。编辑 /etc/docker/daemon.json(Linux)或 Docker Desktop 设置中的 Docker Engine(Windows/macOS):
json
编辑
1{
2 "registry-mirrors": [
3 "https://docker.1ms.run",
4 "https://docker.xuanyuan.me"
5 ]
6}
修改后重启 Docker 服务:
bash
编辑
1sudo systemctl daemon-reload
2sudo systemctl restart docker
2. 设置开机自启(Linux)
bash
编辑
1sudo systemctl enable docker
3. 免 sudo 使用 Docker(Linux)
默认只有 root 用户能执行 docker 命令,将当前用户加入 docker 组:
bash
编辑
1sudo usermod -aG docker $USER
执行后需重新登录或执行 newgrp docker 生效。
阶段四:验证安装
1. 检查版本
bash
编辑
1docker --version
2docker compose version
正常输出类似 Docker version 27.5.1 和 Docker Compose version v2.32.4。
2. 运行 hello-world 测试
bash
编辑
1docker run hello-world
成功时终端会打印 Hello from Docker! 及一段说明文字,表示镜像拉取、容器运行均正常。
3. 查看 Docker 信息
bash
编辑
1docker info
输出中包含 Server Version、Storage Driver、Logging Driver、镜像加速器地址等关键信息。
阶段五:进阶学习路线
安装完成后,建议按以下顺序学习 Docker 核心技能:
1. 镜像操作
docker pull :拉取镜像
docker images:查看本地镜像
docker rmi :删除镜像
docker build -t.:从 Dockerfile 构建镜像
2. 容器操作
docker run -d -p 8080:80 --name myapp nginx:后台运行容器并映射端口
docker ps / docker ps -a:查看运行中/所有容器
docker stop/start/restart:停止/启动/重启容器
docker exec -it/bin/bash:进入容器内部
docker logs:查看容器日志
docker rm:删除容器
3. 数据持久化
卷(Volume):docker volume create mydata,docker run -v mydata:/data ...
绑定挂载(Bind Mount):docker run -v /host/path:/container/path ...
4. Docker Compose 多容器编排
编写 docker-compose.yml,一键启动多服务:
yaml
编辑
1version: '3.8'
2services:
3 web:
4 image: nginx:latest
5 ports:
6 - "8080:80"
7 db:
8 image: mysql:8.0
9 environment:
10 MYSQL_ROOT_PASSWORD: root
执行 docker compose up -d 启动所有服务。
5. Dockerfile 最佳实践
使用多阶段构建减小镜像体积
合并 RUN 指令减少镜像层数
使用 .dockerignore 排除无关文件
指定明确的镜像标签,避免使用 latest
-
Docker安装路线图完全指南:运维工程师必备手册安装前准备1. 确认系统架构Windows:打开「设置 → 系统 → 系统信息」,查看「系统类型」确认是 x64 还是 ARM64macOS:点击左上角苹果图标 → 关于本机,查看「芯片」确认是 Apple Silicon(M1/M2/M3)还是 IntelLinux:终端执行 uname -m,输出 x86_64 为 AMD64,aarch64 为 ARM642. 卸载旧...
-
为什么推荐Traefik?深度对比与实测Traefik(发音为 traffic)是一款专为微服务架构和云原生环境设计的现代化开源 HTTP 反向代理和负载均衡器。与传统的反向代理(如 Nginx)不同,Traefik 的核心优势在于自动化服务发现与动态配置,它能实时监听基础设施的变化并自动更新路由规则,全程无需重启服务。核心...
-
为什么推荐全站加速?深度对比与实测全站加速(通常被称为 WSA、ECDN 或 ICDN)是一种融合了动态加速和静态加速的网站加速解决方案。它专门针对动静态内容混合的网站,能够同时解决静态资源加载慢和动态请求延迟高的问题。核心原理:动静分离与智能路由全站加速的核心在于“动静分离”和“智能路由...
-
SRE面试速成详解:从入门到生产环境实践SRE(站点可靠性工程)面试的核心,在于考察你是否具备“用软件工程思维解决运维问题”的能力。结合你平时对软件开发技术和前沿科技资讯的关注,以下为你梳理了一份高效的 SRE 面试速成指南:核心思维:SRE 到底在做什么?SRE 不是传统的运维,而是“当软件工程师...
-
Jenkins安全加固教程最佳实践:资深运维的私藏技巧文库里暂时没有收录 Jenkins 安全加固的专题文档,视频资源也未检索到。下面我基于 Jenkins 官方文档和 SANS 的加固指南,为你整理一份可直接落地的教程,并在文末附上官方权威文档链接供你收藏。第一道防线:启用并收紧认证授权Jenkins 默认安装后处于“裸奔”状...
-
Nginx详解:从入门到生产环境实践Nginx(发音为 "engine X")是一款开源的高性能 Web 服务器和反向代理服务器。它由俄罗斯程序员 Igor Sysoev 于 2004 年发布,最初是为了解决高并发场景下的 C10K 问题(即单机支持 1 万并发连接)而设计的。凭借极低的资源消耗和卓越的并发处理能力,Nginx 已成为现代互联网架...