# Docker 加载本地镜像

## 简介
在使用 Docker 运行容器时,有时候需要加载本地的镜像,而不是从 Docker Hub 远程下载。这篇文章将介绍如何加载本地镜像,并给出详细的步骤和代码示例。

## 步骤概览
下表展示了加载本地镜像的整个流程:

| 步骤 | 描述 |
|------|-------|
| 1 | 打包本地镜像为 tar 文件 |
| 2 | 从 tar 文件加载镜像到 Docker |
| 3 | 运行容器 |

## 步骤详解
### 步骤 1:打包本地镜像为 tar 文件
在本地镜像的根目录下执行以下命令,将镜像打包为 tar 文件:

```bash
docker save -o image.tar image_name:tag
```

- `docker save`:保存本地镜像为 tar 文件
- `-o image.tar`:指定输出的 tar 文件名
- `image_name:tag`:要保存的本地镜像名称和版本标签

### 步骤 2:从 tar 文件加载镜像到 Docker
将 tar 文件拷贝到另一台机器或者同一台机器的另一个目录下,执行以下命令加载镜像:

```bash
docker load -i image.tar
```

- `docker load`:从 tar 文件中加载镜像
- `-i image.tar`:指定要加载的 tar 文件

### 步骤 3:运行容器
加载完镜像后,便可以运行容器了:

```bash
docker run -d --name container_name image_name:tag
```

- `docker run`:运行容器
- `-d`:后台运行
- `--name container_name`:给容器命名
- `image_name:tag`:要运行的镜像名称和版本标签

## 代码示例
假设我们有一个名为 `myapp` 的镜像,版本为 `v1.0`,现在来演示如何将该镜像加载到本地 Docker 中。

### 步骤 1:打包本地镜像为 tar 文件

```bash
docker save -o myapp_v1.0.tar myapp:v1.0
```

### 步骤 2:从 tar 文件加载镜像到 Docker

将 `myapp_v1.0.tar` 文件拷贝到另一台机器或者另一个目录下,然后执行以下命令:

```bash
docker load -i myapp_v1.0.tar
```

### 步骤 3:运行容器

加载完镜像后,可以运行容器:

```bash
docker run -d --name myapp_container myapp:v1.0
```

现在,`myapp` 的 `v1.0` 版本已经成功加载到本地 Docker 中,并且容器已经在运行。

通过以上步骤,你已经成功学会了如何加载本地镜像到 Docker 中,希望这篇文章对你有帮助!如果有任何问题或疑惑,欢迎留言讨论。