## 简介
日常工作中,如果有些 `Docker` 镜像不方便推送到远程仓库中,可以使用离线导入导出的方式传输 `Docker` 镜像。
在 `Docker` 中,你可以使用 `docker save` 命令来导出镜像,以及使用 `docker load` 命令来导入镜像。以下是这两个命令的用法:
<!-- more -->
## 导出镜像
使用 `docker save` 命令可以将镜像打包为一个 `tar` 归档文件。
```bash
# 命令格式
docker save -o <目标文件名>.tar <镜像名>
```
例如,如果要导出名为 `my_image` 的镜像到文件 `my_image.tar`,可以执行以下命令:
```bash
docker save -o my_image.tar my_image
```
## 导入镜像
使用 `docker load` 命令可以从一个 `tar` 归档文件中加载镜像。
```bash
# 命令格式
docker load -i <镜像文件.tar>
```
例如,如果有一个名为 `my_image.tar` 的镜像文件,可以通过以下命令导入:
```bash
docker load -i my_image.tar
```
这样,你就可以在 `Docker` 中方便地进行镜像的导入和导出操作。
## 拓展:拷贝镜像
`docker tag` 命令可以将一个镜像重新命名并生成另一个镜像
```bash
# 命令格式
docker tag 原镜像名:原标签 新镜像名:新标签
```
举例:将 `my_image:1.0` 拷贝为 `new_image:2.0`:
```bash
# 重命名镜像
docker tag my_image:1.0 new_image:2.0
```