windows 环境下docker导入,导出镜像

本文详细介绍了如何使用Docker命令行工具下载Node.js镜像,并将其从虚拟机导出到本地磁盘的过程。同时,也提供了将导出的镜像重新导入Docker虚拟机的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这次,以下载node.js镜像为例,进入node.js的中文官网,他会告诉你docker 的下载命令是

docker pull node

既然这样,咱们就win+R,输入cmd,再命令行输入

docker pull node

稍等片刻,输入

docker images

就能看到
在这里插入图片描述
已经有node的镜像了
然后就把node镜像从虚拟机导出到本地,这边以C盘为例

在这里插入图片描述

docker save 4e4c445311e6  >  C:\node.tar
```
save是导出命令,4e4c445311e6是镜像ID,然后空格,一定要空格否则会报错!空格之后输入“>”,再空格,输入你想要导出的路径和导出后的文件名。如上,导出到C盘,文件名为node.tar。
稍等片刻,你就能看到C盘里有node.tar 的压缩文件。
如果你想把tar 包导入进docker 虚拟机,用docker load 命令。

格式如下

docker load < 路径\文件名

举个例子,如果想把node.tar再导进去,就输入

docker load < C:\node.tar

注意格式,load和“<”之间要有空格,“<”和“C:\node.tar”之间要有空格。

### Docker 导入导出镜像的方法及区别 在 Docker 中,`save/load` 和 `export/import` 是两种常用的镜像或容器导出导入方法。以下是它们的区别和具体用法。 #### 1. `docker save` 和 `docker load` - **功能**: `docker save` 用于将镜像保存为 tar 文件,包含镜像的所有层以及元数据(如标签信息)。`docker load` 则用于从 tar 文件中加载镜像到本地镜像库。 - **优点**: - 保留了镜像的完整元数据,包括标签信息。 - 适合需要保留镜像版本信息的场景。 - **缺点**: - 文件较大,因为包含了所有层和元数据。 - **示例代码**: ```bash # 导出镜像 docker save -o nginx.tar nginx:latest # 导入镜像 docker load -i nginx.tar ``` #### 2. `docker export` 和 `docker import` - **功能**: `docker export` 用于将容器导出为 tar 文件,不包含镜像的元数据,仅导出容器的文件系统。`docker import` 用于从 tar 文件中创建一个新的镜像。 - **优点**: - 文件较小,因为只包含容器的文件系统。 - 适用于只需要文件系统的场景。 - **缺点**: - 不包含镜像的元数据,无法恢复原始镜像的标签信息。 - **示例代码**: ```bash # 导出容器 docker export -o container_fs.tar <container_id> # 导入容器并创建新镜像 docker import container_fs.tar new_image_name ``` #### 3. 区别总结 | 方法 | 操作对象 | 是否保留元数据 | 文件大小 | 使用场景 | |--------------|------------|----------------|----------|-----------------------------------| | `save/load` | 镜像 | 是 | 较大 | 需要完整镜像及其元数据的场景 | | `export/import` | 容器 | 否 | 较小 | 只需要容器文件系统的场景 | #### 4. 注意事项 - 如果需要保留镜像的标签信息和完整结构,建议使用 `docker save` 和 `docker load`[^5]。 - 如果只需要导出容器的文件系统而不关心元数据,可以使用 `docker export` 和 `docker import`[^4]。 ### 示例对比 假设有一个名为 `my_app` 的镜像,运行了一个容器 `my_container`。 - 使用 `save/load`: ```bash # 导出镜像 docker save -o my_app.tar my_app # 导入镜像 docker load -i my_app.tar ``` - 使用 `export/import`: ```bash # 导出容器 docker export -o my_container_fs.tar my_container # 导入容器并创建新镜像 docker import my_container_fs.tar new_my_app ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值