安装 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。很多新人卡在这一步。
安装流程:
- 启用 WSL 2
wsl --install
wsl --set-default-version 2
- 从 Docker Desktop 官网 下载安装包(目前是 Docker Desktop 4.34+)
- 安装时勾选「Use WSL 2 based engine」
- 重启后,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
上面这张图基本概括了安装路径。你跟着自己系统选一条走就行。装完跑 hello-world 没问题,再继续往下配置质谱镜像,批量处理就稳了。