Ubuntu/Debian 服务器 Docker 部署与管理常用命令
本文最后更新于 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 环境!
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 柯舟听风
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果