🐳 基础命令速查
功能 | 命令 | 描述 |
---|
版本检查 | docker -v
| 查看 Docker 版本 |
帮助 | docker --help
| 查看命令帮助 |
系统资源 | docker system df
| 显示磁盘使用信息 |
📦 镜像操作(Image)
命令 | 描述 |
---|
docker images
| 列出本地镜像 |
docker pull <镜像>
| 拉取远程镜像 |
docker build -t <name> .
| 构建镜像 |
docker tag <源镜像> <目标名>
| 给镜像打标签 |
docker rmi <镜像ID>
| 删除镜像 |
docker image prune [-a]
| 清除未使用镜像(-a 包括未被容器使用的) |
docker save -o xxx.tar <镜像>
| 导出镜像为 tar 包 |
docker load -i xxx.tar
| 导入镜像 |
🧱 容器操作(Container)
命令 | 描述 |
---|
docker ps
| 查看运行中容器 |
docker ps -a
| 查看所有容器 |
docker run -it --name xxx 镜像名
| 创建并进入容器 |
docker exec -it <容器ID> bash
| 进入已运行容器 |
docker stop <容器ID>
| 停止容器 |
docker start <容器ID>
| 启动容器 |
docker restart <容器ID>
| 重启容器 |
docker rm <容器ID>
| 删除容器 |
docker logs -f <容器ID>
| 实时查看日志 |
docker inspect <容器ID>
| 查看容器详情 |
🔧 构建 & 多阶段构建
命令 | 描述 |
---|
docker build -f <Dockerfile> -t myimage .
| 指定文件构建镜像 |
docker buildx build --platform linux/amd64 .
| 跨平台构建(常用于 M 系列 Mac) |
🌐 网络操作(Network)
命令 | 描述 |
---|
docker network ls
| 查看所有网络 |
docker network create <网络名>
| 创建网络 |
docker network rm <网络名>
| 删除网络 |
docker network inspect <网络名>
| 查看网络详情 |
📂 卷(Volume)
命令 | 描述 |
---|
docker volume ls
| 查看卷 |
docker volume create myvol
| 创建卷 |
docker volume rm myvol
| 删除卷 |
docker volume inspect myvol
| 卷详情 |
docker volume prune
| 清理未使用卷 |
🔄 清理缓存(Prune)
命令 | 描述 |
---|
docker builder prune
| 清理构建缓存(build cache) |
docker image prune
| 清理未被使用的镜像 |
docker container prune
| 清理已退出的容器 |
docker volume prune
| 清理未被使用的卷 |
docker network prune
| 清理未被使用的网络 |
docker system prune
| 清理所有未被使用的资源(镜像、容器、卷、网络) |
docker system prune -a
| 清理所有未使用资源,包括未被任何容器使用的镜像(更彻底) |
🛠 Compose 多容器编排(如 docker-compose.yml
)
命令 | 描述 |
---|
docker-compose up -d
| 启动并后台运行 |
docker-compose down
| 停止并清理资源 |
docker-compose ps
| 查看服务状态 |
docker-compose logs -f
| 实时查看日志 |
docker-compose build
| 构建服务镜像 |
结语:
Docker 不只是一个容器工具,它是现代软件交付的加速器。
掌握这些常用命令,就像掌握了一把万能钥匙——无论是本地开发、测试,还是部署上线,都能快速、高效、可控地完成。
记住:镜像是蓝图,容器是实例,网络是桥梁,卷是记忆。
熟练运用它们,你的开发环境就能“说走就走”,部署再也不是难事 🚀。
评论