Docker安装路线图完全指南:运维工程师必备手册

2026-09-28 来源: 点击量

安装前准备

1. 确认系统架构

Docker安装路线图完全指南:运维工程师必备手册

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安装路线图完全指南:运维工程师必备手册
    Docker安装路线图完全指南:运维工程师必备手册

    安装前准备1. 确认系统架构Windows:打开「设置 → 系统 → 系统信息」,查看「系统类型」确认是 x64 还是 ARM64macOS:点击左上角苹果图标 → 关于本机,查看「芯片」确认是 Apple Silicon(M1/M2/M3)还是 IntelLinux:终端执行 uname -m,输出 x86_64 为 AMD64,aarch64 为 ARM642. 卸载旧...

  • 为什么推荐Traefik?深度对比与实测
    为什么推荐Traefik?深度对比与实测

    Traefik(发音为 traffic)是一款专为微服务架构和云原生环境设计的现代化开源 HTTP 反向代理和负载均衡器。与传统的反向代理(如 Nginx)不同,Traefik 的核心优势在于自动化服务发现与动态配置,它能实时监听基础设施的变化并自动更新路由规则,全程无需重启服务。核心...

  • 为什么推荐全站加速?深度对比与实测
    为什么推荐全站加速?深度对比与实测

    全站加速(通常被称为 WSA、ECDN 或 ICDN)是一种融合了动态加速和静态加速的网站加速解决方案。它专门针对动静态内容混合的网站,能够同时解决静态资源加载慢和动态请求延迟高的问题。核心原理:动静分离与智能路由全站加速的核心在于“动静分离”和“智能路由...

  • SRE面试速成详解:从入门到生产环境实践
    SRE面试速成详解:从入门到生产环境实践

    SRE(站点可靠性工程)面试的核心,在于考察你是否具备“用软件工程思维解决运维问题”的能力。结合你平时对软件开发技术和前沿科技资讯的关注,以下为你梳理了一份高效的 SRE 面试速成指南:核心思维:SRE 到底在做什么?SRE 不是传统的运维,而是“当软件工程师...

  • Jenkins安全加固教程最佳实践:资深运维的私藏技巧
    Jenkins安全加固教程最佳实践:资深运维的私藏技巧

    文库里暂时没有收录 Jenkins 安全加固的专题文档,视频资源也未检索到。下面我基于 Jenkins 官方文档和 SANS 的加固指南,为你整理一份可直接落地的教程,并在文末附上官方权威文档链接供你收藏。第一道防线:启用并收紧认证授权Jenkins 默认安装后处于“裸奔”状...

  • Nginx详解:从入门到生产环境实践
    Nginx详解:从入门到生产环境实践

    Nginx(发音为 "engine X")是一款开源的高性能 Web 服务器和反向代理服务器。它由俄罗斯程序员 Igor Sysoev 于 2004 年发布,最初是为了解决高并发场景下的 C10K 问题(即单机支持 1 万并发连接)而设计的。凭借极低的资源消耗和卓越的并发处理能力,Nginx 已成为现代互联网架...