一、常用管理命令

1. 选项



1)ls

功能:列出容器

  • 常用参数:
    • -a:查看所有容器包含退出的
    • -q:列出所有容器ID
    • -l:列出最新创建的容器状态
  • 使用技巧:
    • 容器很多时使用docker ps -l可以快速找到最新创建的容器
    • docker container ls是docker ps的新式写法
  • 示例:
    • docker ps -a:查看所有容器
    • docker ps -q:获取所有容器ID用于批量操作
2)exec
  • 功能:在运行容器中执行命令
  • 两种使用方式:
    • 交互式进入容器:docker exec -it <容器ID或名称> /bin/bash
    • 免交互执行命令:docker exec <容器ID或名称> <命令>
  • 应用场景:
    • 脚本中需要在容器内执行命令但不需要人工交互
    • 调试时进入容器查看环境
  • 示例:
    • docker exec web ls:在web容器中执行ls命令
    • docker exec -it web /bin/bash:进入web容器的bash shell
3)commit
  • 功能:从容器创建新镜像
  • 使用场景:
    • 临时保存容器状态
    • 不熟悉Dockerfile时快速创建镜像
  • 缺点:
    • 不利于后期运维管理
    • 无法追溯镜像构建过程
    • 推荐使用Dockerfile替代
  • 示例:
    • docker commit <容器ID> <新镜像名>
4)cp

功能:在容器和宿主机间拷贝文件/文件夹

  • 使用方式:
    • 宿主机→容器:docker cp <宿主机文件> <容器ID>:<容器路径>
    • 容器→宿主机:docker cp <容器ID>:<容器路径> <宿主机文件>
  • 示例:
    • docker cp test.txt web:/root/:将test.txt拷贝到web容器的/root目录
5)logs

功能:获取容器日志

  • 应用场景:
    • 故障排查
    • 监控服务运行状态
  • 示例:
    • docker logs web:查看web容器的日志输出
6)top
  • 功能:显示容器运行的进程
  • 优势:
    • 无需进入容器即可查看进程
  • 示例:
    • docker top web:查看web容器中的进程
7)stats

功能:显示容器资源使用统计

  • 参数:
    • --no-stream:只输出一次统计结果
  • 监控指标:
    • CPU使用率
    • 内存使用量/限制
    • 网络I/O
    • 块设备I/O
  • 脚本应用:
    • 使用awk提取特定指标值
    • 示例:docker stats --no-stream | awk 'NR==2{print$3}'获取CPU使用率
8)prune
  • 功能:移除已停止的容器
  • 批量清理:
    • docker container prune:清理所有已停止容器
    • docker rm -f$(docker ps -aq):强制删除所有容器(包括运行中的)
  • 注意事项:
    • 默认不会删除运行中的容器
    • 需要加-f参数才能强制删除运行中的容器
二、知识小结

知识点

核心内容

关键命令/参数

应用场景

容器列表查看

查看运行中的容器

docker ps

docker container ls

基础容器状态检查

最新容器查看

显示最近创建的容器

docker ps -l

快速定位最新操作

容器详细信息

查看容器完整信息

docker inspect

故障排查/配置检查

容器交互操作

进入容器执行命令

docker exec -it [容器] /bin/bash

容器内调试

非交互式命令执行

在容器内执行单条命令

docker exec [容器] ls /

自动化脚本集成

容器提交镜像

将容器保存为新镜像

docker commit [容器] [镜像名]

环境快照(不推荐)

文件拷贝操作

宿主机与容器间文件传输

docker cp [文件] [容器]:[路径]

配置文件部署

日志查看

查看容器运行日志

docker logs [容器]

故障排查

资源监控

查看容器资源使用情况

docker stats

docker top [容器]

性能监控

端口检查

查看容器暴露端口

docker port [容器]

网络配置验证

容器生命周期管理

启动/停止/重启容器

docker start/stop/restart

日常运维

容器清理

删除已停止的容器

docker rm $(docker ps -aq)

系统清理

批量操作

强制删除所有容器

docker rm -f $(docker ps -aq)

环境重置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/913469.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/913469.shtml
英文地址,请注明出处:http://en.pswp.cn/news/913469.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 Camunda BPM 的工作流引擎示例项目

项目介绍 这是一个基于 Camunda BPM 的工作流引擎示例项目&#xff0c;包含完整的后台接口和前端页面&#xff0c;实现了流程的设计、部署、执行等核心功能。 技术栈 后端 Spring Boot 2.7.9Camunda BPM 7.18.0MySQL 8.0JDK 1.8 前端 Vue 3Element PlusBpmn.jsVite 功能…

Day06_刷题niuke20250707

试卷01&#xff1a; 单选题 C 1. 在C中,一个程序无论由多少个源程序文件组成,其中有且仅有一个主函数main().说法是否正确&#xff1f; A 正确 B 错误 正确答案&#xff1a;A 官方解析&#xff1a; 在C程序设计中,一个完整的程序确实有且仅有一个main函数作为程序的入口点,这…

洛谷 P5788 【模板】单调栈

题目背景模板题&#xff0c;无背景。2019.12.12 更新数据&#xff0c;放宽时限&#xff0c;现在不再卡常了。题目描述给出项数为 n 的整数数列 a1…n​。定义函数 f(i) 代表数列中第 i 个元素之后第一个大于 ai​ 的元素的下标&#xff0c;即 f(i)mini<j≤n,aj​>ai​​{…

linux系统运行时_安全的_备份_还原_方法rsync

1.问题与需求 问题: 新部署的机器设备(主控RK3588), 没有经过烧录定制镜像, 研发部署, 直接组装发送到客户现场需要通过frpc远程部署: 安装ros2 python包 docker镜像 环境配置 自启动配置 SN设备信息写自动部署脚本, 实现一键部署升级无奈物联网卡做了白名单限制, apt 和…

18套精美族谱Excel模板,助力家族文化传承!

【资源分享】18套精美族谱Excel模板&#xff0c;助力家族文化传承&#xff01; &#x1f3af; 本文分享一套完整的家族谱系资源&#xff0c;包含18个精心设计的Excel模板&#xff0c;从基础模板到专业图表&#xff0c;满足各类家族的族谱制作需求。 一、为什么要制作族谱&…

MySQL Galera Cluster企业级部署

一、MySQL Galera Cluster简介 主要特点 同步复制&#xff1a; 所有的写操作&#xff08;包括插入、更新、删除&#xff09;在集群中的所有节点上都是同步的。这意味着每个节点上的数据是完全一致的。 多主节点&#xff1a; 集群中的每个节点都是主节点。所有节点都可以处理读…

HTTP 重定向

什么是 HTTP 重定向&#xff1f; HTTP 重定向&#xff08;HTTP Redirect&#xff09; 是服务器向客户端&#xff08;通常是浏览器&#xff09;发出的指令&#xff0c;告诉客户端某个请求的资源已被移到新的位置。重定向通常通过发送一个特殊的 HTTP 状态码&#xff08;例如 3x…

本地加载非在线jar包设置

项目中存在私有jar包&#xff0c;提示在线获取不到&#xff0c;需要先获取到完整的jar包在打进maven中再在项目中进行maven依赖引入 mvn install:install-file -DfileD:\tools\maven\apache-maven-3.5.2\local_repository2\org\ahjk\SixCloudCommon\1.0\SixCloudCommon-1.0-SN…

Codeforces Round 979 (Div. 2)

A c[1]-b[1]0&#xff0c;之后每个c[1]-b[1]最大都是maxa-mina&#xff0c;最大和最小放前两个 B ans2^(a1)-2^s-1&#xff0c;1一个最小 C 我们可以把式子化为(....)||(....)||(....)括号里没有||&#xff0c;如果括号全是1那么A赢&#xff0c;A尽量选择把1选在一起 D …

UI前端大数据处理性能瓶颈突破:分布式计算框架的应用

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言&#xff1a;前端大数据处理的性能困境与破局之路在数据爆炸增长的时代&#xff0c;UI…

病虫害数据集

数据是泰迪杯主办方提供的已经标记好的数据&#xff0c;4k画质的图片&#xff0c;总大小8个G 链接&#xff1a;https://pan.baidu.com/s/1fvmNHGrLvflEovjfCjDLOw?pwd6666 提取码&#xff1a;6666 虫害包括&#xff1a; 八点灰灯蛾 褐飞虱属 白背飞虱 二化螟 蟋蟀 黄足…

JAVA基础:关于JDK环境变量设置的若干相关细节及注意事项

一、JDK下载安装 网址&#xff1a;https://www.oracle.com/java/technologies/downloads/ 以 win11 为例&#xff0c;根据网址下载安装包后&#xff0c;点击安装&#xff0c;注意设置安装路径 二、基础常识 1.Java三大使用平台 Java SE(Java Standard Edition): 标准版&…

C++高频知识点(四)

文章目录 16. 虚基类要解决什么问题&#xff1f;17. C中如何进行类型转换操作&#xff1f;列举并解释四种类型转换方式。18. 什么是函数重载&#xff1f;如何进行函数重载&#xff1f;19. 解释C中的友元函数和友元类&#xff0c;并解释其使用场景。友元函数友元类 20. 请解释C中…

【Servlet资源转发介绍】

文章目录 前言一、Servlet 资源转发是什么&#xff1f;1. 为什么要资源转发&#xff1f; 二、资源转发 vs 重定向三、如何使用 RequestDispatcher 进行资源转发1. 引入依赖2. 获取 RequestDispatcher3. forward 示例4. include 示例JSP 中 include 指令或动作Servlet 中 includ…

牛客周赛 Round 99题解

Round 99 思路&#xff1a;我们之间去用字符串去统计即可&#xff0c;输入一个字符串&#xff0c;看相邻有没有99即可 #include<bits/stdc.h> using namespace std; #define int long long string s; signed main() {cin>>s;int ns.size();for(int i1;i<n;i){i…

AR 如何改变我们构建网站的方式

想坐在沙发上试鞋子&#xff1f;欢迎来到 Web AR 的世界。还记得你在网页上逛商城时&#xff0c;点击一副墨镜&#xff0c;然后镜头打开&#xff0c;它就自动出现在你脸上的那一瞬间吗&#xff1f;不需要下载 App&#xff0c;不需要跳转&#xff0c;只需一个浏览器。这不是科幻…

华为OD机试 2025B卷 - 货币单位转换(C++PythonJAVAJSC语言)

2025B卷目录点击查看: 华为OD机试2025B卷真题题库目录|机考题库 + 算法考点详解 2025B卷 100分题型 题目描述 记账本上记录了若干条多国货币金额,需要转换成人民币分(fen),汇总后输出。 每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分…

php协程

开发需求:在一套老项目中&#xff08;fastadmin&#xff09;实现一个定时任务&#xff0c;每分钟访问几十个接口&#xff0c;拿到数据。 使用的swoole&#xff0c;在thinkphp5中实现协程。启动命令php swoole.php <?php //chdir(__DIR__); define(APP_PATH, __DIR__ . /app…

【教程】强制关闭Windows防火墙的自启动

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 背景说明 字节云的Windows server真是有点问题&#xff0c;忽然就开始自动开启防火墙&#xff0c;手动关闭了过几个小时又重新开启了&#xff0c;导致…

【Qt】QSignalMapper

QSignalMapper 是 Qt 提供的一个用于信号映射的类&#xff0c;它允许将多个信号源&#xff08;例如按钮点击&#xff09;映射到一个单一的槽函数&#xff0c;并传递自定义参数。这在需要根据不同的触发对象执行相似逻辑时非常有用。 用法说明 创建 QSignalMapper 实例&#xf…