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,删除所有安装文件
主要区别
-
操作对象不同
- docker rm:操作容器(运行中或已停止的程序实例)
- docker rmi:操作镜像(相当于安装包或便携版程序)
-
影响范围不同
- docker rm:只删除特定容器实例,不影响其他从同一镜像创建的容器
- docker rmi:删除镜像后,无法再从该镜像创建新容器,除非重新下载或构建
-
使用时机不同
- docker rm:清理不再需要的容器,释放系统资源
- docker rmi:清理不再需要的镜像,释放磁盘空间
-
前置条件不同
- docker rm:可直接删除停止的容器,删除运行中容器需额外强制参数
- docker rmi:只能删除没有关联容器的镜像,有依赖容器存在需先删除这些容器
使用建议
- 清理某个应用的运行实例:使用 docker rm
- 彻底删除某个应用:先用 docker rm 删除相关容器,然后用 docker rmi 删除镜像
注:在 Docker 中,镜像类似应用的安装包,容器是使用这个安装包运行的实例。这种分离允许多个相同应用的不同运行实例(容器)基于同一个镜像。