安装 Docker 环境:Linux / Windows / macOS

我把 Docker 引擎比作「质谱流水线的地基」。地基不稳,后面批量跑样本全是坑。

不同操作系统,安装方式差异挺大。

我自己最早在 Ubuntu 上搭环境,后来帮同事在 macOS 和 Windows 上配过好几轮。嗯,踩过的坑不少,下面直接说最稳的安装路径。

Linux(以 Ubuntu 22.04/24.04 为例)

Docker 官方的安装脚本最省事。

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

跑完脚本,把当前用户加入 docker 组,避免每次敲 sudo:

sudo usermod -aG docker $USER
newgrp docker

验证安装:

docker --version
docker run hello-world

我个人习惯:装完后立刻改 Docker 的存储驱动为 overlay2,性能比 aufs 好一截。

sudo tee /etc/docker/daemon.json <<EOF
{
  "storage-driver": "overlay2"
}
EOF
sudo systemctl restart docker

避坑:我曾经在 CentOS 7 上直接装 Docker 最新版,结果内核版本太低(3.10)导致容器里跑质谱软件疯狂报错。后来换了 Ubuntu 22.04 + 内核 5.15 才稳。

建议先用 uname -r 查一下内核版本,低于 4.0 就升级系统。

Windows(Windows 10/11 专业版或企业版)

Windows 上必须开启 WSL 2 和 Hyper-V。很多新人卡在这一步。

安装流程:

  1. 启用 WSL 2
wsl --install
wsl --set-default-version 2
  1. 从 Docker Desktop 官网 下载安装包(目前是 Docker Desktop 4.34+)
  2. 安装时勾选「Use WSL 2 based engine」
  3. 重启后,Docker Desktop 托盘图标变绿就成功了

验证:

docker --version
docker run hello-world

注意:Windows 家庭版不支持 Hyper-V,Docker Desktop 跑不了。如果你手里是家庭版系统,可以考虑「Docker Toolbox」(已停止维护),但我建议直接升级到 Windows 专业版或装 Linux 双系统——我在项目里见过太多家庭版上的诡异报错。

macOS(Intel / Apple Silicon)

macOS 最省心:装 Docker Desktop for Mac 就行。

但有个地方容易忽略——芯片架构。

  • Intel Mac:下载 x86_64 版本
  • Apple Silicon(M1/M2/M3/M4):下载 arm64 版本

安装完后,建议在 Docker Desktop 设置里把资源(CPU、内存)调高。质谱数据处理通常吃内存,我一般给 8 GB 起步。

docker --version
docker run hello-world

小贴士:如果你在 M 系列芯片上拉取 x86 镜像,Docker 会自动用 Rosetta 2 模拟。速度会慢一些,但能用。我在项目中用 --platform linux/amd64 强制指定过,跑质谱量化软件没出问题。

三大平台安装要点对比

项目 Linux Windows macOS
推荐方式 官方脚本 / 包管理器 Docker Desktop + WSL2 Docker Desktop
内核要求 ≥ 4.0(建议 5.10+) Windows 10/11 专业版 + WSL2 macOS 11+
存储驱动 overlay2(默认) overlay2(WSL2) overlay2
性能(跑质谱) 最高 中等(取决于 WSL2 透传) Apple Silicon 上不错
我踩过的坑 内核版本太低,容器里 segfault 家庭版硬装,Hyper-V 缺失 Intel Mac 内存给太小,OOM

安装后必做的检查

不管你用哪个系统,装完最好跑一轮「质谱快速测试」:

docker run --rm alpine uname -a
docker run --rm alpine df -h /

确保容器能正常跑起来,而且磁盘空间够用。质谱原始文件动不动几十 GB,Docker 默认存储位置如果放在系统盘,很容易撑爆。

避坑二:我曾经在 Ubuntu 上装完 Docker 没改存储路径,结果跑了 3 天的质谱批量处理,系统盘直接满了。容器全挂,数据丢了半天的量,心疼得不行。

建议马上把 Docker 数据目录迁移到大容量磁盘:

sudo systemctl stop docker
sudo mv /var/lib/docker /data/docker
sudo ln -s /data/docker /var/lib/docker
sudo systemctl start docker
Docker 安装流程一览 获取安装包 Linux 官方脚本 Windows Desktop+WSL2 macOS Desktop sudo usermod -aG docker 启用 WSL 2 + 重启 分配内存 ≥ 8 GB docker run hello-world 安装前先检查系统版本

上面这张图基本概括了安装路径。你跟着自己系统选一条走就行。装完跑 hello-world 没问题,再继续往下配置质谱镜像,批量处理就稳了。