当前位置: 首页 > news >正文

Docker常用指令速查手册

以下是 Docker 常用指令的表格汇总,按功能分类整理,便于日常查阅。


一、镜像管理

命令说明示例
docker images列出本地所有镜像docker images
docker pull <镜像名>从仓库拉取镜像docker pull nginx:alpine
docker push <镜像名>将镜像推送到仓库docker push myrepo/nginx:v1
docker build -t <名称> <路径>从 Dockerfile 构建镜像docker build -t myapp .
docker rmi <镜像ID或名称>删除一个或多个镜像docker rmi nginx:alpine
docker tag <源镜像> <目标镜像>给镜像打标签docker tag nginx mynginx:1.0
docker save -o <文件.tar> <镜像>导出镜像为 tar 文件docker save -o nginx.tar nginx:alpine
docker load -i <文件.tar>从 tar 文件导入镜像docker load -i nginx.tar
docker history <镜像>查看镜像的构建历史(分层)docker history nginx:latest
docker inspect <镜像>查看镜像的详细信息(JSON)docker inspect nginx
docker image prune删除所有悬空镜像(无标签)docker image prune -a(删除所有未使用镜像)

二、容器管理

命令说明示例
docker run <镜像>创建并启动一个新容器docker run -d -p 8080:80 --name web nginx
docker ps列出正在运行的容器docker ps -a(列出所有容器,含停止的)
docker stop <容器>停止一个或多个运行中的容器docker stop web
docker start <容器>启动一个已停止的容器docker start web
docker restart <容器>重启容器docker restart web
docker rm <容器>删除一个或多个容器docker rm -f web(强制删除)
docker exec -it <容器> <命令>在运行中的容器内执行命令docker exec -it web bash
docker logs <容器>查看容器日志docker logs -f web(实时跟踪)
docker inspect <容器>查看容器的详细配置信息docker inspect web
docker cp <源路径> <容器:目标路径>在宿主机和容器之间复制文件docker cp ./index.html web:/usr/share/nginx/html/
docker commit <容器> <新镜像名>将容器保存为新镜像(不推荐)docker commit web myweb:v1
docker pause <容器>暂停容器内所有进程docker pause web
docker unpause <容器>恢复被暂停的容器docker unpause web
docker wait <容器>等待容器停止并返回退出码docker wait web
docker export <容器> -o <文件.tar>导出容器的文件系统为 tardocker export web -o web.tar
docker import <文件.tar> <镜像名>从 tar 文件导入为镜像docker import web.tar myweb:latest
docker container prune删除所有已停止的容器docker container prune

三、网络管理

命令说明示例
docker network ls列出所有网络docker network ls
docker network create <网络名>创建自定义网络docker network create --driver bridge mynet
docker network inspect <网络>查看网络详情(含连接的容器)docker network inspect mynet
docker network connect <网络> <容器>将容器连接到网络docker network connect mynet web
docker network disconnect <网络> <容器>将容器从网络断开docker network disconnect mynet web
docker network rm <网络>删除指定网络docker network rm mynet
docker network prune删除所有未使用的网络docker network prune

四、数据卷管理

命令说明示例
docker volume ls列出所有数据卷docker volume ls
docker volume create <卷名>创建一个数据卷docker volume create mydata
docker volume inspect <卷>查看卷的详细信息docker volume inspect mydata
docker volume rm <卷>删除一个数据卷docker volume rm mydata
docker volume prune删除所有未使用的数据卷docker volume prune

五、系统管理

命令说明示例
docker version显示 Docker 客户端和服务器版本docker version
docker info显示 Docker 系统信息(容器数、镜像数等)docker info
docker system df查看磁盘使用情况(镜像、容器、卷)docker system df
docker system prune删除所有未使用的资源(容器、网络、镜像、构建缓存)docker system prune -a(彻底清理)
docker events实时查看 Docker 守护进程事件docker events --filter event=start
docker stats实时查看容器的资源占用(CPU、内存等)docker stats web
docker login登录到镜像仓库(如 Docker Hub)docker login -u username
docker logout登出镜像仓库docker logout
docker search <关键词>在 Docker Hub 中搜索镜像docker search nginx

六、Docker Compose 常用命令

命令说明示例
docker compose up创建并启动所有服务docker compose up -d(后台运行)
docker compose down停止并删除所有容器、网络docker compose down -v(同时删除卷)
docker compose ps列出项目中的容器状态docker compose ps
docker compose logs查看所有服务的日志docker compose logs -f web
docker compose exec <服务> <命令>在指定服务容器中执行命令docker compose exec web bash
docker compose build构建或重新构建服务镜像docker compose build --no-cache
docker compose pull拉取所有服务的最新镜像docker compose pull
docker compose push推送所有服务镜像到仓库docker compose push
docker compose restart重启所有或指定服务docker compose restart web
docker compose stop停止所有或指定服务docker compose stop db
docker compose start启动已停止的服务docker compose start
docker compose rm删除已停止的容器docker compose rm -f
docker compose config验证并查看合并后的 Compose 配置docker compose config
docker compose top显示各服务容器内运行的进程docker compose top

七、Docker Swarm 常用命令

命令说明示例
docker swarm init初始化一个 Swarm 集群docker swarm init --advertise-addr 192.168.1.10
docker swarm join加入一个已有的 Swarm 集群docker swarm join --token <token> 192.168.1.10:2377
docker swarm leave离开 Swarm 集群docker swarm leave --force(强制离开管理节点)
docker node ls列出集群中的所有节点docker node ls
docker node inspect <节点>查看节点详细信息docker node inspect node1
docker node update更新节点属性(如角色、可用性)docker node update --role manager node2
docker service create创建一个服务docker service create --name web --replicas 3 -p 8080:80 nginx
docker service ls列出所有服务docker service ls
docker service ps <服务>查看服务下的任务(容器)分布docker service ps web
docker service scale扩缩容服务副本数docker service scale web=5
docker service update更新服务的配置或镜像docker service update --image nginx:alpine web
docker service rm <服务>删除一个服务docker service rm web
docker stack deploy使用 Compose 文件部署应用栈docker stack deploy -c docker-compose.yml myapp
docker stack ls列出所有应用栈docker stack ls
docker stack ps <栈名>列出栈中的所有任务docker stack ps myapp
docker stack rm <栈名>删除应用栈docker stack rm myapp
http://www.jsqmd.com/news/588518/

相关文章:

  • 打破Mac局域网通信壁垒:飞秋Mac版如何实现跨平台无缝对接
  • 量子比特的魔力:从叠加态到逻辑量子比特的演进
  • LVGL实战:在Windows模拟器上集成《avilib》实现AVI视频流畅播放
  • 用树莓派和SG90舵机实现摄像头云台控制:从零调试到精准转动
  • IPC-7351标准实战:如何用Allegro快速生成符合规范的PCB封装库(附资源下载)
  • 保姆级教程:用Python把DeepSig RadioML 2018.01A数据集拆成单信噪比.mat文件
  • 中电联协议实战解析:从零到一构建充电桩业务信息交换系统
  • HC32F460 BootLoader实战:从串口接收、Flash烧录到安全跳转的完整实现
  • Zotero Linter插件:5个核心功能让文献管理效率提升90%的完整指南
  • 深入解析AOSP15 Audio HAL的HIDL实现与核心库架构
  • SiameseUIE与LangChain集成:构建智能问答系统
  • 实战分享:当HttpOnly遇上XSS,我是如何绕过防护获取Cookie的(附详细复现步骤)
  • Android Gradle Plugin升级后.aar依赖报错?手把手教你正确配置build.gradle
  • Ubuntu 24.04裸机部署Home Assistant避坑指南:从Python源码编译到HACS插件全流程
  • 告别高成本赛事运营!足球场网球场匹克球 AI 直播 + 数据分析全搞定
  • vLLM-v0.11.0保姆级教程:零基础3分钟部署,让大模型推理速度提升5-10倍
  • 从SIMPLIS到Matlab:开关电源开环传递函数的建模与验证
  • 推荐几家做程控烤胶机的厂家:程控烤胶机市场大调查+高温烤胶机选型避坑指南! - 品牌推荐大师
  • RK3588 Type-C一线通,DP显示输出实战指南
  • 代码生成工具讲解:Swagger Codegen / OpenAPI Generator 与 openapi-typescript/vite-plugin-openapi-ts
  • 三相电机控制中的端电压、相电压与线电压:测量方法与波形分析
  • 项目介绍 MATLAB实现基于蜘蛛猴优化算法(SMO)进行无人机三维路径规划的详细项目实例(含模型描述及部分示例代码) 专栏近期有大量优惠 还请多多点一下关注 加油 谢谢 你的鼓励是我前行的动力 谢谢
  • 效率提升利器:用快马ai生成jdk多版本一键切换与配置管理工具
  • 3大痛点1个方案:OpenModScan如何让工业通讯调试效率提升300%
  • AI安全新威胁:AnyAttack如何让一张‘猫图’骗过所有多模态大模型?
  • 数据库SQL中的IN, NOT IN和NULL
  • 好写作AI“学术清道夫”:论文查重,为学术诚信保驾护航
  • 终极指南:如何使用HunterPie游戏界面增强工具提升《怪物猎人:世界》体验
  • Dify智能体平台源码深度定制:构建支持图片检索的知识库增强引擎
  • DDPM实战:从零构建图像生成模型