Docker 全套常用命令大全

rest1024 2026-05-07 13:20:37

一、Docker 系统全局命令

# 查看Docker整体系统信息 docker info

# 查看Docker版本详情 docker version

# 清理整个系统无用资源(镜像+容器+网络+数据卷) docker system prune

# 彻底清理,连未使用的镜像也删掉 docker system prune -a

# 查看Docker磁盘占用 docker system df

二、容器高级操作命令

# 进入容器终端 docker exec -it 容器ID /bin/bash

# 进入容器(alpine等无bash用sh) docker exec -it 容器ID sh

# 后台运行容器并交互式 docker run -itd 镜像名

# 查看容器实时日志 docker logs 容器ID

# 实时滚动查看日志 docker logs -f 容器ID

# 查看容器最近10行日志 docker logs --tail 10 容器ID

# 暂停容器 docker pause 容器ID

# 恢复暂停容器 docker unpause 容器ID

# 查看容器进程 docker top 容器ID

# 查看容器资源占用 CPU/内存 docker stats

# 只看指定容器资源 docker stats 容器ID

三、数据卷 Volume 命令(容器持久化存储)

# 查看所有数据卷 docker volume ls

# 创建数据卷 docker volume create 卷名

# 查看数据卷详情 docker volume inspect 卷名

# 删除单个数据卷 docker volume rm 卷名

# 清理未使用的数据卷 docker volume prune

挂载使用示例

# 挂载数据卷到容器 docker run -d -v 卷名:/容器内路径 nginx

# 挂载宿主机目录到容器(绑定挂载) docker run -d -v /宿主机本地路径:/容器内路径 nginx

 

四、镜像构建与打包命令

# 通过Dockerfile构建镜像 docker build -t 镜像名:版本 .

# 指定Dockerfile文件名构建 docker build -f Dockerfile.prod -t myapp:1.0 .

# 保存镜像为本地压缩包 docker save -o 保存文件名.tar 镜像名:版本

# 从压缩包导入镜像 docker load -i 保存文件名.tar

# 给镜像重新打标签 docker tag 旧镜像名:版本 新镜像名:版本

五、文件拷贝:宿主机 <-> 容器

# 容器文件 拷贝到 宿主机 docker cp 容器ID:/容器内路径 /宿主机路径

# 宿主机文件 拷贝到 容器 docker cp /宿主机路径 容器ID:/容器内路径

六、Docker Compose 常用命令

# 启动服务(前台) docker-compose up

# 后台启动 docker-compose up -d

# 停止服务不删除容器 docker-compose stop

# 停止并删除容器、网络 docker-compose down

# 停止删除+连带删除数据卷 docker-compose down -v

# 查看服务日志 docker-compose logs -f

# 重新构建镜像并启动 docker-compose up -d --build

# 列出compose容器 docker-compose ps

七、容器导出/导入(迁移容器)

# 导出容器为快照 docker export 容器ID > 容器快照.tar # 从快照导入为镜像 cat 容器快照.tar | docker import - 新镜像名:版本

八、批量运维实用命令

# 批量停止所有容器 docker stop $(docker ps -aq)

# 批量删除所有容器 docker rm -f $(docker ps -aq)

# 批量删除所有镜像 docker rmi -f $(docker images -q)

九、资源限制运行容器

# 限制内存512M、CPU 0.5核 docker run -d --memory=512m --cpus=0.5 nginx

参考链接:https://github.com/0voice

 

...全文
100 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
Java微服务架构l零从基础到精通高清视频教程全套 第1章 微服务简介 001构建单体应用 002微服务解决复杂问题 003微服务的优点 004微服务的缺点 第2章 Linux使用 005Linux 简介 006Linux 与 Windows 比较 007安装 Linux 008Linux 远程控制管理 009Linux 目录结构 010操作文件目录 011系统管理命令 012开关机命令 013压缩命令 014Linux 编辑器 015修改数据源 016常用 APT 命令 017Linux 用户和组管理 018查看目录和文件的权限 019更改操作权限 020安装 Java 021安装 Tomcat 022安装 MySQL 023部署项目 第3章 Docker实战开发 042设置镜像标签 024Docker 简介 025Docker 功能特点 026Docker 系统架构 027Docker 安装 028第一个 Docker 应用程序 029运行交互式的容器 030后台运行与停止容器 031Docker 客户端帮助命令 032运行 Web 容器 033指定 Web 容器映射端口 034查看容器进程 035查看容器状态 036批量移除容器 037Docker Hub 镜像仓库 038获取镜像 039查找镜像 040更新镜像 041创建和移除镜像 043安装 Tomcat 044安装 MySQL 045部署项目 046数据卷简介 047创建数据卷 048备份数据卷 049恢复数据卷 050Docker Compose-安装 051Docker Compose-使用 第4章 使用 GitLab 托管代码 055GitLab简介 056GitLab 安装 057GitLab 设置 058GitLab 账户管理 059GitLab 使用-HTTP 060GitLab 使用-SSH 第5章 Spring Boot 061Spring简史 062 Spring Boot 简介 063 第一个 Spring Boot 应用程序 064 Spring Boot 自定义 Banner 065 Spring Boot 配置 066 Spring Boot Starter POM 067 Spring Boot 日志配置 第6章 集成 MyBatis 068Thymeleaf简介 069 第一个 Thymeleaf 模板页 070 集成 Druid 数据源 071 集成 TkMyBatis 简化 MyBatis 操作 072 集成 PageHelper 分页插件 073 使用 MyBatis Maven Plugin 自动生成代码 074 集成 MyBatis-测试查询 第7章 项目实战 075项目简介 076 创建依赖管理项目 077 创建通用工具项目 078 创建数据库管理项目 079 创建领域模型项目 080 创建管理后台接口项目 081 创建管理后台实现项目 082 为什么要使用 Dubbo 083 再谈微服务-背景介绍 084 再谈微服务-面向服务架构与微服务架构 085 再谈微服务-服务框架对比 1 085 再谈微服务-服务框架对比 2 086 再谈微服务-RPC 对比 REST 087 Dubbo 简介 088 Dubbo 服务治理 089 Dubbo 组件角色 090 Zookeeper 简介 091 Zookeeper 应用举例 092 Zookeeper 集群模式 093 Dubbo Admin 管理控制台 094 系统后台管理-修改所需依赖 095 服务提供者 096 服务消费者 097 测试 JRebel 热部署 098 登录页 099 首页1 099 首页2 100 使用 thymeleaf 模板 101 使用 iframe 展示功能页 102 频道管理功能-列表页布局 103 新增频道 104 频道列表 105 选择父级频道1 105 选择父级频道2 106 表单页的树控件 107 列表页的树表格 108 FastDFS 分布式文件系统简介 109 FastDFS 分布式文件系统安装 110 文章管理功能-改造树控件1 110文章管理功能-改造树控件2 111 文章管理功能-新增文章 112 文章管理功能-使用 PageHelper 进行分页查询 113 文章管理功能-前端 Datatable 控件分页处理1 113 文章管理功能-前端 Datatable 控件分页处理2 114 文章管理功能-补充内容(关于 PageHelper 的依赖问题) 115 文章管理功能-Thymeleaf 自定义标签1 115 文章管理功能-Thymeleaf 自定义标签2 116 文章管理功能-实现字典标签1 116 文章管理功能-实现字典标签2 117 文章管理功能-实现 FastDFS 客户端 118 文章管理功能-前端 Dropzone 上传图片1 118 文章管理功能-前端 Dropzone 上传图片2 119 文章管理功能-前端 WangEditor 上传图片 120 HBuilder 客户端-创建移动 APP 项目 121 HBuilder 客户端-真机运行项目 122 HBuilder 客户端-HBuilder 的基本使用 123 HBuilder 客户端-使用自定义图标 124 HBuilder 客户端-HBuilder Manifest 文件说明 125 HBuilder 客户端-实现底部选项卡切换1 125 HBuilder 客户端-实现底部选项卡切换2 126 HBuilder 客户端-HBuilder 自定义代码块 127 HBuilder 客户端-打开新窗口 128 使用 API Gateway 统一服务接口-API Gateway 简介 129 使用 API Gateway 统一服务接口-创建频道服务 130使用 API Gateway 统一服务接口-创建文章服务 131 使用 API Gateway 统一服务接口-创建 API Gateway 132 使用 API Gateway 统一服务接口-Swagger2 生成接口文档 133 使用 API Gateway 统一服务接口-完善 API 网关代码 134 客户端与服务端通信-客户端请求服务端 135 客户端与服务端通信-服务端封装响应结构 136 客户端与服务端通信-客户端封装数据结构 137 客户端与服务端通信-客户端封装 Ajax 请求1 137 客户端与服务端通信-客户端封装 Ajax 请求2 138 客户端与服务端通信-解决跨域问题 139 Redis 为数据添加缓存-Redis HA 简介 140 Redis 为数据添加缓存-Redis Sentinel 高可用集群部署 141 Redis 为数据添加缓存-Redis 客户端的使用 142 Redis 为数据添加缓存-Spring Boot 集成 Redis1 142 Redis 为数据添加缓存-Spring Boot 集成 Redis2 143 HBuilder 客户端-前端功能编码演示01(可略过) 144 HBuilder 客户端-前端功能编码演示02(可略过) 145 HBuilder 客户端-前端功能编码演示03(可略过)1 145 HBuilder 客户端-前端功能编码演示03(可略过)2 146 HBuilder 客户端-前端功能编码演示04(可略过)1 146 HBuilder 客户端-前端功能编码演示04(可略过)2 147 HBuilder 客户端-前端功能编码演示05(可略过)1 147 HBuilder 客户端-前端功能编码演示05(可略过)2 148 Solr 全文搜索引擎-Solr 简介 149 Solr 全文搜索引擎-Solr 服务器部署 150 Solr 全文搜索引擎-Solr 配置字段域 151 Solr 全文搜索引擎-Solr 维护功能 152 Solr 全文搜索引擎-Solr 查询与高亮显示 153 Solr 全文搜索引擎-Spring Boot 集成 Solr 154 Solr 全文搜索引擎-完成测试类 CRUD 功能 155 Solr 全文搜索引擎-实现搜索接口 156 Spring Boot 启用 Profile 157 Docker 私服搭建 158 项目的容器化部署1 159 项目的容器化部署2.1 159 项目的容器化部署2.2 160 项目的容器化部署3.1 160 项目的容器化部署3.2 161 基本概念 162 操作流程 163 GitLab CI

562

社区成员

发帖
与我相关
我的任务
社区描述
零声学院,目前拥有上千名C/C++开发者,我们致力将我们的学员组织起来,打造一个开发者学习交流技术的社区圈子。
nginx中间件后端 企业社区
社区管理员
  • Linux技术狂
  • Yttsam
  • 零声教育-晚晚
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

请新加入的VIP学员,先将自己参加活动的【所有文章】,同步至社区:

【内容管理】-【同步至社区-【零声开发者社区】

试试用AI创作助手写篇文章吧