返回首页

Docker命令速查 - MyTools在线工具

🧰 MyTools

Docker 命令速查

全部
命令
说明
docker images
列出本地镜像
docker pull nginx:latest
拉取镜像
docker push user/img:tag
推送镜像到仓库
docker build -t myapp:1.0 .
按 Dockerfile 构建镜像
docker build --no-cache -t myapp .
不用缓存重新构建
docker rmi img:tag
删除镜像
docker tag img:1.0 user/img:1.0
打标签(改名以便推送)
docker save -o a.tar img:tag
导出镜像为文件
docker load -i a.tar
从文件导入镜像
docker history img:tag
查看镜像构建层历史
docker inspect img:tag
查看镜像/容器详细元数据
docker run -d --name web nginx
后台启动新容器并命名
docker ps
列出运行中的容器
docker ps -a
列出全部容器(含已停止)
docker stop web
优雅停止容器
docker start web
启动已停止的容器
docker restart web
重启容器
docker kill web
强制停止
docker rm web
删除容器(运行中需 -f)
docker rename old new
重命名容器
docker update --restart=always web
修改重启策略
docker pause / unpause web
挂起 / 恢复容器进程
docker run -p 8080:80 nginx
端口映射 宿主机:容器
docker run -v /data:/app/data img
挂载目录(宿主机:容器)
docker run -e KEY=value img
设置环境变量
docker run --rm img
退出后自动删除容器
docker run -it ubuntu bash
交互式进入容器终端
docker exec -it web bash
进入运行中的容器
docker exec web ls /app
在容器内执行单条命令
docker cp web:/app/log.txt .
容器与宿主机间复制文件
docker diff web
查看容器文件系统改动
docker commit web myimg:snap
把容器当前状态保存为镜像
docker network ls
列出网络
docker network create mynet
创建自定义网络
docker run --network mynet --name a img
容器加入指定网络(可按名互访)
docker network connect mynet web
把运行中容器接入网络
docker network inspect mynet
查看网络与接入容器
docker volume ls
列出数据卷
docker volume create mydata
创建数据卷
docker run -v mydata:/var/lib/mysql mysql
挂载命名数据卷
docker run --link db:db app
遗留方式连接容器(推荐用网络)
docker logs -f --tail 100 web
实时追踪日志(末 100 行起)
docker logs --since 10m web
查看最近 10 分钟日志
docker stats
实时查看容器 CPU/内存占用
docker top web
查看容器内进程
docker port web
查看容器端口映射
docker inspect --format "{{.State.IPAddress}}" web
提取容器内网 IP
docker system df
查看 Docker 磁盘占用
docker system prune
清理无用容器/网络/悬空镜像
docker system prune -a --volumes
深度清理(含未用镜像与卷,慎用)
docker container prune
清理全部已停止容器
docker image prune -f
清理悬空镜像
docker info
查看 Docker 引擎信息
docker version
查看客户端/服务端版本
docker compose up -d
按 compose.yml 后台启动全部服务
docker compose up -d --build
重新构建并启动
docker compose down
停止并删除容器与网络
docker compose down -v
同时删除数据卷(慎用)
docker compose ps
查看服务容器状态
docker compose logs -f web
追踪某服务日志
docker compose exec web bash
进入服务容器
docker compose restart web
重启某服务
docker compose pull
拉取服务镜像更新

Docker 命令速查:镜像、容器、网络、数据卷与 Compose 的常用命令分组速查,容器化开发的操作手册。

适用场景

  • 容器生命周期:run/stop/rm/logs/exec 的组合使用
  • 镜像管理:build/pull/tag 与清理空间
  • Compose 多服务编排的常用操作

常见问题

容器退出就消失了?数据怎么保?

容器是临时的,数据要放卷(volume)或绑定挂载,数据库类服务尤其如此。删容器不删卷是常规操作,反过来要小心。

镜像太大怎么瘦身?

选小基础镜像(alpine/slim)、多阶段构建(编译环境与运行环境分离)、合并 RUN 层并清理缓存。镜像瘦身是 Docker 进阶第一课。

相关工具