Docker 入门与安装

不管什么系统,Docker 装好就成功一半了

为什么用 Docker

你可能听过 Docker 但没用过,或者用过但没搞懂。简单说就一句话:Docker 帮你把应用和它需要的所有依赖打包在一起,不管在哪台机器上跑,效果都一样。

用 Docker 部署 OpenClaw 有三个好处:

  • 隔离 —— OpenClaw 跑在自己的容器里,不会搞乱你的系统环境
  • 可复现 —— 你装好了,分享给同事,他那边也一定能跑起来
  • 一键部署 —— 一条 docker run 命令就搞定,不用装一堆依赖

Ubuntu / Debian 安装 Docker

这是最常见的服务器系统,照着下面来就行:

Ubuntu / Debian 安装 Docker
# 更新包索引
sudo apt update

# 安装必要依赖
sudo apt install -y ca-certificates curl gnupg

# 添加 Docker 官方 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 添加 Docker 仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

# 让当前用户不用 sudo 就能跑 Docker
sudo usermod -aG docker $USER
# 然后重新登录终端生效

macOS 安装 Docker

Mac 上最省事的方式是用 Homebrew:

macOS 安装 Docker
# 用 Homebrew 安装 Docker Desktop
brew install --cask docker

# 安装完成后打开 Docker Desktop 应用
# 菜单栏出现小鲸鱼图标就说明启动了

安装 docker-compose

docker-compose 用来管理多容器应用,OpenClaw 的正式部署会用到它:

安装 docker-compose
# Docker Desktop 自带 compose,Linux 服务器需要手动装
sudo apt install -y docker-compose-plugin

# 或者安装独立版本
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

验证安装

装完了跑两个命令确认一下:

验证安装
docker --version
# Docker version 24.x.x, build xxxxxx

docker compose version
# Docker Compose version v2.x.x

# 跑个 hello-world 测试一下
docker run hello-world

从安装到跑起来

整个流程就四步:

1

安装 Docker

按上面的教程把 Docker 装好,确保 docker --version 能输出版本号。

2

安装 docker-compose

正式部署推荐用 compose 管理,比裸跑 docker run 方便。

3

拉取镜像

运行 docker pull openclaw/openclaw:latest,镜像大概几百 MB。

4

启动服务

用 docker-compose up -d 或者 docker run 把服务跑起来,然后浏览器访问 localhost:3000。

💡 Docker Desktop vs Docker Engine:Mac 和 Windows 用 Docker Desktop(带 GUI),Linux 服务器用 Docker Engine(纯命令行)就够了。Docker Desktop 在 Linux 上也能装,但没必要,多占资源。

常用命令速查

刚接触 Docker 的话,这几个命令先记住就够用了:

Docker 常用命令
# 查看运行中的容器
docker ps

# 查看所有容器(包括停止的)
docker ps -a

# 停止容器
docker stop openclaw

# 启动容器
docker start openclaw

# 重启容器
docker restart openclaw

# 查看容器日志
docker logs openclaw
docker logs -f openclaw  # 实时跟踪

# 进入容器内部
docker exec -it openclaw /bin/sh

# 删除容器
docker stop openclaw && docker rm openclaw

# 删除镜像
docker rmi openclaw/openclaw:latest
这篇教程对你有帮助吗?