Docker 的安装方式主要取决于你的操作系统。一般来说,Windows/macOS 推荐 Docker Desktop,Linux 服务器推荐直接安装 Docker Engine。
1. Windows 安装 Docker
推荐使用 Docker Desktop + WSL 2,这是 Docker 官方目前推荐给绝大多数 Windows 用户的方式。([Docker Documentation][1])
第一步:安装/启用 WSL 2
以管理员身份打开 PowerShell:
wsl --install
然后更新 WSL:
wsl --update
执行完成后建议重启电脑。
第二步:安装 Docker Desktop
从 Docker 官方页面下载 Windows 版 Docker Desktop:
Docker Desktop for Windows 官方安装页
运行:
Docker Desktop Installer.exe
安装过程中选择:
Use WSL 2
一般保持默认配置即可。([Docker Documentation][1])
第三步:启动 Docker Desktop
安装完成后打开:
Docker Desktop
等待左下角或界面显示 Docker Engine 已运行。
然后打开 PowerShell 测试:
docker --version
再测试 Docker Compose:
docker compose version
最后运行测试容器:
docker run hello-world
如果看到:
Hello from Docker!
说明安装成功。
2. macOS 安装 Docker
Mac 同样推荐直接安装 Docker Desktop。注意根据你的 Mac 处理器选择:
Apple Silicon:M1 / M2 / M3 / M4 / M5 ...
Intel:老款 Intel Mac
Docker 官方目前提供对应版本。([Docker Documentation][2])
下载:
下载完成后:
1. 打开 Docker.dmg
2. 把 Docker 拖入 Applications
3. 打开 Applications
4. 启动 Docker.app
然后终端运行:
docker --version
docker compose version
测试:
docker run hello-world
出现:
Hello from Docker!
即可。
3. Ubuntu 安装 Docker
如果是 Ubuntu 服务器,我更推荐安装 Docker Engine,而不是 Docker Desktop。
下面是 Docker 官方目前推荐的 apt 仓库安装方式。([Docker Documentation][3])
第一步:安装依赖
sudo apt update
sudo apt install -y ca-certificates curl
第二步:添加 Docker 官方 GPG Key
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
第三步:添加 Docker 软件源
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
更新:
sudo apt update
第四步:安装 Docker
sudo apt install -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
这里已经包含了:
Docker Engine
Docker CLI
containerd
Docker Buildx
Docker Compose
因此现在一般不用单独安装老版本的 docker-compose。
第五步:检查 Docker 服务
sudo systemctl status docker
如果没有启动:
sudo systemctl start docker
测试:
sudo docker run hello-world
Docker 官方也使用这个命令验证安装是否成功。([Docker Documentation][3])
4. Ubuntu 配置免 sudo
默认情况下可能需要:
sudo docker ps
如果希望以后直接:
docker ps
执行:
sudo usermod -aG docker $USER
然后:
newgrp docker
测试:
docker ps
或者退出 SSH / 终端后重新登录。
需要注意,加入 docker 用户组实际上会赋予该用户非常高的系统权限,Docker 官方将其视为接近 root 级别的权限。([Docker Documentation][4])
5. 最后检查这三个命令
不管 Windows、Mac 还是 Linux,最终可以检查:
docker --version
docker compose version
docker run hello-world
三个都正常,基本就安装完成了。