Docker 命令从入门到入门:从 Windows 到容器的完美类比

Docker 命令与 Windows 操作类比

基本命令类比

Docker 命令 Windows 类比
docker pull 从 Windows Store 或官网下载软件安装包
docker push 将自己开发的软件上传到 Windows Store 或其他分享平台
docker save 将已安装的软件打包成压缩文件(如 ZIP)
docker load 解压缩并导入之前保存的软件包
docker images 查看 Windows 的"程序和功能"列表
docker run 双击安装包进行安装,然后自动运行软件
docker logs 查看 Windows 事件查看器中的应用程序日志
docker exec 使用命令提示符或 PowerShell 进入某个程序的安装目录
docker stop 在任务管理器中结束某个正在运行的程序
docker start 从开始菜单或桌面快捷方式启动一个已安装的程序
docker ps 打开任务管理器查看正在运行的程序列表
docker build 使用软件开发工具创建新项目,然后编译生成可安装的程序包

docker rm 和 docker rmi 的区别

docker rm:删除容器(Container)

  • 类比:关闭并删除一个应用程序的运行实例,但保留安装文件
  • 例如:关闭 Word 文档,删除临时文件和当前会话数据,但不卸载 Microsoft Office

docker rmi:删除镜像(Image)

  • 类比:完全卸载软件,删除安装文件
  • 例如:从控制面板的"程序和功能"中卸载 Microsoft Office,删除所有安装文件

主要区别

  1. 操作对象不同

    • docker rm:操作容器(运行中或已停止的程序实例)
    • docker rmi:操作镜像(相当于安装包或便携版程序)
  2. 影响范围不同

    • docker rm:只删除特定容器实例,不影响其他从同一镜像创建的容器
    • docker rmi:删除镜像后,无法再从该镜像创建新容器,除非重新下载或构建
  3. 使用时机不同

    • docker rm:清理不再需要的容器,释放系统资源
    • docker rmi:清理不再需要的镜像,释放磁盘空间
  4. 前置条件不同

    • docker rm:可直接删除停止的容器,删除运行中容器需额外强制参数
    • docker rmi:只能删除没有关联容器的镜像,有依赖容器存在需先删除这些容器

使用建议

  • 清理某个应用的运行实例:使用 docker rm
  • 彻底删除某个应用:先用 docker rm 删除相关容器,然后用 docker rmi 删除镜像

注:在 Docker 中,镜像类似应用的安装包,容器是使用这个安装包运行的实例。这种分离允许多个相同应用的不同运行实例(容器)基于同一个镜像。

相关推荐
江湖有缘7 分钟前
3款开源IT工具箱整理合集,可Docker一键部署!
docker·容器·开源
旋生万物33 分钟前
用螺旋数重写 Transformer Attention:让大模型自带“相位记忆“的 PyTorch 实现
docker·云原生·kubernetes·螺旋生成论·螺旋相位
sukalot1 小时前
Windows 驱动实例分析系列:libwdi 驱动分析 - examples 篇(四)
windows·驱动开发
WangWei_CM1 小时前
Windows 会话、Session 0 与进程 Token 隔离身份
windows
编码如写诗1 小时前
【k8s】全新Ubuntu 26.04 使用kt 超简单安装 k8s 最新1.37.1+KubeSphere4.1.3
ubuntu·容器·kubernetes
小匠石钧知1 小时前
05_在k8s集群中安装NFS实现ReadWriteMany存储
java·容器·kubernetes·nfs·readwritemany·rwx
余槐i1 小时前
-m 2g 反而更早 OOM:Docker 内存计数与宿主机空闲口径差异
java·linux·docker·性能优化·cgroup
波力海苔夹心脆6751 小时前
C# 海康威视摄像头二次开发入门:HCNetSDK 登录、实时预览、云台控制、录像与抓图(WinForms 实战)
开发语言·windows·经验分享·tcp/ip·c#
风华同学2 小时前
Docker镜像换源
运维·docker·容器
爱上网的小舟2 小时前
windows无法启动windows audio服务怎么办?6个步骤排查修复windows audio无法启动
windows