没有匹配的命令,换个关键词试试。
📐 命令公式 Syntax
docker run [选项] [镜像名] [容器内命令]
最常用:
docker run -d -p 8080:80 --name web nginx:1.27docker build [选项] -t 名:标签 [构建上下文]
如:
docker build -t app:1.0 .(. 即当前目录上下文)docker exec [选项] [容器] [命令]
如:
docker exec -it web sh[选项] 常用 flag(以 docker run 为主)
-d
后台运行(detached),不占用终端
-it
交互式 + 伪终端(
-i 保持输入 + -t 分配 TTY),进 shell 必备--name <名>
指定容器名,便于后续引用
-p 主机:容器
端口映射,如
-p 8080:80-v 主机路径:容器路径
挂载目录 / 命名卷,如
-v ./data:/app-e KEY=值
设置环境变量;
--env-file <文件> 从文件批量读--network <网络>
加入指定网络(容器间互通)
--rm
容器退出即自动删除(临时容器)
--restart unless-stopped
重启策略(
no / on-failure / always / unless-stopped)-w <目录>
设置容器内工作目录
-u <用户>
指定运行用户,如
-u 1000:1000[镜像名] / [容器内命令]
[镜像名]
格式
仓库/名:标签,省略标签默认 latest[容器内命令]
覆盖镜像默认 CMD,如
sh / caddy file-server …;放在镜像名之后🔁 常用流程 Workflows
① 构建并运行自己的镜像
docker build -t app:1.0 .构建镜像docker run -d -p 80:80 --name app app:1.0后台运行docker logs -f app看日志② 推送镜像到仓库(类比 git add → commit → push)
docker login登录仓库docker tag app:1.0 registry/app:1.0打远程标签docker push registry/app:1.0推送③ 改完代码重新部署(Compose)
docker compose build重建镜像docker compose up -d滚动起服务docker compose logs -f跟日志④ 进容器排查问题
docker ps找容器docker exec -it <容器> sh进 shelldocker logs --tail 100 <容器>查日志⑤ 清理磁盘空间
docker system df看占用docker image prune -a清未用镜像docker system prune全面清理🖼️ 镜像 Images
docker image ls
列出本地镜像(旧:
docker images)docker image pull <镜像>:<标签>
拉取镜像,如
nginx:1.27docker image build -t <名>:<标签> .
用当前目录 Dockerfile 构建镜像
docker image tag <源> <新标签>
给镜像打新标签(推送前常用)
docker image push <仓库>/<名>:<标签>
推送镜像到 Registry
docker image inspect <镜像>
查看镜像详情(分层 / 配置 / 环境)
docker image history <镜像>
查看镜像各构建层
docker image rm <镜像>
删除镜像(旧:
docker rmi)docker image prune -a
清理悬空 / 未使用镜像
docker image save -o x.tar <镜像>
导出镜像为 tar
docker image load -i x.tar
从 tar 导入镜像
📦 容器 Containers
docker container run -d --name <名> <镜像>
后台运行容器(旧:
docker run)docker container run -it --rm <镜像> sh
交互式临时容器,退出即删
docker container run -p 8080:80 -v ./d:/app <镜像>
端口映射 + 挂载目录
docker container ls -a
列出容器(含已停止,旧:
docker ps -a)docker container exec -it <容器> sh
进入运行中容器执行命令
docker container logs -f --tail 100 <容器>
跟踪查看容器日志
docker container stop / start / restart <容器>
停止 / 启动 / 重启容器
docker container rm -f <容器>
强制删除容器
docker container inspect <容器>
查看容器详情(IP / 挂载 / 环境)
docker container stats
实时资源占用(CPU / 内存 / 网络)
docker container cp <容器>:/path ./local
容器与主机之间拷贝文件
docker container prune
清理所有已停止容器
长命令示例(整行代码块,可复制)
docker run -d --name backend --network caddynet \ -v /Users/chenbo/workPlace/caddy:/usr/share/caddy \ caddy \ caddy file-server --root /usr/share/caddy --listen :9000
后台运行 Caddy 静态文件服务:接入
caddynet 网络、把本地目录挂到 /usr/share/caddy、监听 :9000。多行长命令用 \ 续行,代码块保留换行、超宽可横向滚动,右上角一键复制。🧩 Compose
docker compose up -d
后台启动所有服务(v2 是
compose 子命令,非 docker-compose)docker compose up -d --build
启动前先重新构建镜像
docker compose down -v
停止并删除,
-v 连同数据卷docker compose ps
查看 compose 项目服务状态
docker compose logs -f <服务>
跟踪某个服务日志
docker compose exec <服务> sh
进入某服务容器
docker compose run --rm <服务> <命令>
一次性运行(临时容器)
docker compose build / pull
构建 / 拉取服务镜像
docker compose restart <服务>
重启指定服务
docker compose config
校验并输出合并后的最终配置
docker compose watchNEW
文件变化自动同步 / 重建(v2 新特性)
docker compose -f a.yml -f b.yml up
叠加多个 compose 文件
🏗️ 构建 Buildx
docker buildx ls
列出构建器实例
docker buildx create --use --name b1
创建并切换到新构建器
docker buildx build -t <镜像> --load .
构建并加载到本地 docker
docker buildx build --platform linux/amd64,linux/arm64 -t <镜像> --push .NEW
一次构建多架构镜像并推送
docker buildx build --cache-to / --cache-from …
配置远程构建缓存
docker buildx bakeNEW
按
docker-bake.hcl 批量构建docker buildx inspect --bootstrap
查看 / 启动构建器
docker buildx prune
清理构建缓存
🌐 网络 Network
docker network ls
列出网络
docker network create -d bridge <名>
创建自定义网络
docker network inspect <网络>
查看网络详情(子网 / 已连容器)
docker network connect <网络> <容器>
把容器接入网络
docker network disconnect <网络> <容器>
断开容器与网络
docker network rm <网络>
删除网络
docker network prune
清理未使用网络
💾 数据卷 Volume
docker volume ls
列出数据卷
docker volume create <名>
创建命名数据卷
docker volume inspect <卷>
查看卷详情(挂载点)
docker volume rm <卷>
删除数据卷
docker volume prune -a
清理未使用数据卷
docker run -v <卷>:/data <镜像>
挂载命名卷到容器
⚙️ 系统 System
docker system df
查看磁盘占用(镜像 / 容器 / 卷 / 缓存)
docker system prune -a --volumes
深度清理未使用资源(谨慎)
docker system info
查看 Docker 引擎信息
docker version
查看客户端 / 服务端版本
docker context ls / use <名>NEW
管理 / 切换连接上下文(本地 / 远程)
docker events
实时事件流
docker login / logout
登录 / 登出 Registry
🔎 Registry & Scout
docker search <关键词>
在 Docker Hub 搜索镜像
docker manifest inspect <镜像>
查看多架构 manifest
docker scout cves <镜像>NEW
扫描镜像已知漏洞(Docker Scout)
docker scout quickview <镜像>NEW
镜像安全概览
docker scout recommendations <镜像>NEW
给出更安全的基础镜像建议
🐧 Linux · 文件与目录
🚧 占位补充中 —— 计划收录:
ls · cd · cp · mv · rm · find · ln 等。🐧 Linux · 权限与属主
🚧 占位补充中 —— 计划收录:
chmod · chown · umask · sudo 等。🐧 Linux · 进程与资源
🚧 占位补充中 —— 计划收录:
ps · top · htop · kill · free · df · du 等。🐧 Linux · 网络与端口
🚧 占位补充中 —— 计划收录:
ss · curl · wget · ping · ip · netstat 等。🐧 Linux · 打包与压缩
🚧 占位补充中 —— 计划收录:
tar · gzip · zip/unzip · xz 等。