本文最后更新于 2026-02-02,文章内容可能已经过时。

Ubuntu/Debian 服务器 Docker 部署与管理常用命令

Docker 是一个开源的应用容器引擎,可以轻松打包、部署和运行应用程序。本文总结了在 Ubuntu 或 Debian 服务器上部署和管理 Docker 的常用命令。

1. Docker 安装

在 Ubuntu/Debian 系统上,推荐使用官方脚本进行安装,确保获取最新版本。

# 更新 apt 包索引
sudo apt update
# 安装必要的软件包,允许 apt 通过 HTTPS 使用存储库
sudo apt install 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
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 添加 Docker 存储库到 Apt 源
echo \
  "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
# 再次更新 apt 包索引
sudo apt update
# 安装 Docker Engine、CLI 和 Containerd
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 验证 Docker 是否正确安装
sudo docker run hello-world

2. Docker 常用管理命令

2.1. 容器管理

  • 启动 Docker 服务
    sudo systemctl start docker
    
  • 停止 Docker 服务
    sudo systemctl stop docker
    
  • 重启 Docker 服务
    sudo systemctl restart docker
    
  • 设置 Docker 开机自启
    sudo systemctl enable docker
    
  • 查看所有运行中的容器
    docker ps
    
  • 查看所有容器(包括已停止的)
    docker ps -a
    
  • 启动一个容器
    docker start <container_id_or_name>
    
  • 停止一个容器
    docker stop <container_id_or_name>
    
  • 重启一个容器
    docker restart <container_id_or_name>
    
  • 删除一个容器
    docker rm <container_id_or_name>
    # 强制删除运行中的容器
    docker rm -f <container_id_or_name>
    
  • 删除所有已停止的容器
    docker container prune
    
  • 进入运行中的容器
    # 使用 bash
    docker exec -it <container_id_or_name> bash
    # 或使用 sh
    docker exec -it <container_id_or_name> sh
    
  • 查看容器日志
    docker logs <container_id_or_name>
    # 实时查看日志
    docker logs -f <container_id_or_name>
    
  • 查看容器详情
    docker inspect <container_id_or_name>
    

2.2. 镜像管理

  • 列出所有本地镜像
    docker images
    
  • 从 Docker Hub 拉取镜像
    docker pull <image_name>:<tag>
    # 例如
    docker pull ubuntu:latest
    
  • 构建镜像 (在包含 Dockerfile 的目录下执行)
    docker build -t <image_name>:<tag> .
    
  • 删除镜像
    docker rmi <image_id_or_name>
    # 强制删除被容器引用的镜像
    docker rmi -f <image_id_or_name>
    
  • 删除所有悬挂镜像 (dangling images)
    docker image prune
    
  • 删除所有未被使用的镜像
    docker image prune -a
    

2.3. 数据卷管理

  • 创建数据卷
    docker volume create <volume_name>
    
  • 列出所有数据卷
    docker volume ls
    
  • 查看数据卷详情
    docker volume inspect <volume_name>
    
  • 删除数据卷
    docker volume rm <volume_name>
    
  • 删除所有未被使用的本地数据卷
    docker volume prune
    

2.4. 网络管理

  • 列出所有网络
    docker network ls
    
  • 创建网络
    docker network create <network_name>
    
  • 删除网络
    docker network rm <network_name>
    
  • 查看网络详情
    docker network inspect <network_name>
    
  • 连接容器到网络
    docker network connect <network_name> <container_id_or_name>
    

2.5. Docker Compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。

  • 启动 Docker Compose 定义的服务 (在 docker-compose.yml 所在的目录下执行)
    docker compose up -d
    # 后台运行
    
  • 停止 Docker Compose 定义的服务
    docker compose stop
    
  • 停止并移除容器、网络、卷和镜像
    docker compose down
    
  • 查看 Compose 服务的状态
    docker compose ps
    
  • 查看 Compose 服务的日志
    docker compose logs -f
    

3. 其他常用操作

  • 配置 Docker 用户组(无需 sudo 运行 Docker 命令)
    sudo usermod -aG docker $USER
    # 退出并重新登录会话使更改生效
    
  • 清理 Docker 系统 (删除所有停止的容器、未使用的网络、悬挂镜像和构建缓存)
    docker system prune -a
    # 或者询问确认
    docker system prune
    

希望这份常用命令清单能帮助您更高效地管理 Docker 环境!