Docker 常用命令速查:容器、镜像与清理

Docker 常用命令速查:容器、镜像与清理
这是一份 Docker 常用命令速查表,适合日常查看容器、管理镜像、排查日志和清理无用资源时使用。
基础查看
| 用途 | 命令 |
|---|---|
| 查看 Docker 版本 | docker version |
| 查看运行中的容器 | docker ps |
| 查看所有容器 | docker ps -a |
| 查看本地镜像 | docker images |
| 查看容器资源占用 | docker stats |
| 查看容器详情 | docker inspect 容器名或ID |
镜像管理
| 用途 | 命令 |
|---|---|
| 拉取镜像 | docker pull nginx |
| 删除指定镜像 | docker rmi 镜像ID或镜像名 |
| 删除悬空镜像 | docker image prune |
| 强制删除悬空镜像 | docker image prune -f |
| 删除所有未被容器使用的镜像 | docker image prune -a |
| 强制删除未使用镜像 | docker image prune -a -f |
清理镜像前可以先查看当前镜像:
docker images
日常最常用的镜像清理命令是:
docker image prune -a
注意:docker image prune -a 会删除所有当前没有容器在使用的镜像,不只是 <none> 镜像。
容器启动与停止
| 用途 | 命令 |
|---|---|
| 启动容器 | docker start 容器名或ID |
| 停止容器 | docker stop 容器名或ID |
| 重启容器 | docker restart 容器名或ID |
| 删除容器 | docker rm 容器名或ID |
| 后台运行容器 | docker run -d --name my-nginx nginx |
| 端口映射运行 | docker run -d -p 8080:80 nginx |
| 挂载目录运行 | docker run -d -v 本地目录:容器目录 nginx |
日志与进入容器
| 用途 | 命令 |
|---|---|
| 查看日志 | docker logs 容器名或ID |
| 实时查看日志 | docker logs -f 容器名或ID |
| 进入容器 | docker exec -it 容器名或ID bash |
如果容器里没有 bash,可以改用:
docker exec -it 容器名或ID sh
Docker Compose 常用命令
| 用途 | 命令 |
|---|---|
| 后台启动服务 | docker compose up -d |
| 停止并移除服务 | docker compose down |
| 查看服务状态 | docker compose ps |
| 查看实时日志 | docker compose logs -f |
| 重新构建并启动 | docker compose up -d --build |
清理无用资源
| 用途 | 命令 |
|---|---|
| 清理无用资源 | docker system prune |
| 清理无用资源,包括未使用镜像 | docker system prune -a |
docker system prune -a 清理范围更大,执行前要确认不再需要这些未被容器使用的镜像。
常用组合
docker run -d --name nginx-test -p 8080:80 nginx
docker logs -f nginx-test
docker exec -it nginx-test bash
docker stop nginx-test
docker rm nginx-test
这组命令可以完成一个简单容器的启动、查看、进入、停止和删除。
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post MCP自动发表文章


