
内容声明
本文仅用于技术分享和学习交流,内容不包含任何广告、推广、引流、付费课程或外链信息。所有示例和配置均为技术实践,欢迎参考和自定义。
本文是 Docker 常用命令速查手册,涵盖镜像 (拉取、构建、保存、加载)、容器 (运行、管理、日志、文件操作)、网络 (创建、连接)、数据卷 (查看、创建)、Compose (启动、停止、重启、日志) 和系统 (版本信息、磁盘使用、缓存清理、资源监控) 等操作。
以下命令默认在项目根目录 (包含 Dockerfile 的目录) 下运行。
类别 | 命令 | 说明 |
|---|---|---|
构建 |
| - |
- |
| 不使用缓存 |
查看 |
| 镜像列表 |
拉取 |
| 指定标签 |
删除 |
| 删除指定标签 |
- |
| 通过 ID 删除 |
- |
| 删除所有未使用的镜像 |
保存 |
| 保存和压缩 |
加载 |
| 从压缩文件加载 |
标签 |
| 添加标签 |
类别 | 命令 | 说明 |
|---|---|---|
运行 |
| 后台运行 |
- |
| 端口映射 |
- |
| 挂载数据卷 |
- |
| 设置自动重启 |
管理 |
| 查看运行中的容器 |
- |
| 查看所有容器 |
- |
| 启动 |
- |
| 停止 |
- |
| 删除 |
操作 |
| 进入容器交互式 |
- |
| 在容器中执行命令 |
- |
| 查看日志 |
- |
| 实时查看日志 |
- |
| 查看最后 N 行日志 |
信息 |
| 查看详细信息 |
- |
| 查看资源使用 |
文件操作 |
| 从容器复制文件到宿主机 |
- |
| 从宿主机复制文件到容器 |
更新 |
| 更新重启策略 |
- |
| 重命名 |
类别 | 命令 | 说明 |
|---|---|---|
查看 |
| 查看列表 |
- |
| 查看详细信息 |
创建 |
| 创建桥接网络 |
删除 |
| - |
连接 |
| 容器连接到网络 |
类别 | 命令 | 说明 |
|---|---|---|
查看 |
| 查看列表 |
创建 |
| - |
删除 |
| - |
以下命令默认在项目根目录 (包含 docker-compose.yml 的目录) 下运行。
类别 | 命令 | 说明 |
|---|---|---|
启动 |
| 创建并后台启动 |
- |
| 指定配置文件 |
- |
| 指定项目名 |
- |
| 构建后启动 |
- |
| 启动已存在的容器 |
停止 |
| 停止并删除容器、网络 |
- |
| 停止容器 (不删除) |
重启 |
| 重启所有服务 |
- |
| 重启指定服务 |
查看状态 |
| 查看状态 |
- |
| 验证并查看配置 |
日志管理 |
| 查看所有日志 |
- |
| 实时查看日志 |
- |
| 查看最后 N 行日志 |
类别 | 命令 | 说明 |
|---|---|---|
信息 |
| 查看版本 |
- |
| 查看信息 |
系统 |
| 查看磁盘使用 |
清理 |
| 清理构建缓存 |
类别 | 命令 | 说明 |
|---|---|---|
资源 |
| 实时查看所有容器资源使用 |
- |
| 查看指定容器资源使用 |
停止 & 删除所有容器:
#!/bin/bash
# Stop
echo "Stop Docker Containers"
RUNNING_CONTAINERS=$(docker ps -q)
if [ -n "${RUNNING_CONTAINERS}" ]; then
docker stop ${RUNNING_CONTAINERS}
else
echo "No running containers to stop"
fi
# Remove
echo "Remove Docker Containers"
ALL_CONTAINERS=$(docker ps -a -q)
if [ -n "${ALL_CONTAINERS}" ]; then
docker rm ${ALL_CONTAINERS}
else
echo "No containers to remove"
fidocker compose up -d --build & docker-compose.yml 示例:
name: web
version: '3.9'
services:
web-frontend:
build:
context: .
dockerfile: Dockerfile
image: web-frontend:latest
container_name: web-frontend
ports:
- "8080:80"
volumes:
- /host/html:/usr/share/html
restart: unless-stopped
web-backend:
image: web-backend:latest
container_name: web-backend
ports:
- "3000:3000"
environment:
- ENV=production
restart: unless-stopped版权声明
本文为原创文章,作者保留版权。转载请保留本文完整内容,并以超链接形式注明作者及原文出处。
作者: 除除
(完)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。