为了将从 Docker Hub 拉取的镜像 `amilys/embyserver:4.9.0.32` 打包成 `.tar` 文件并转移到另一个 Docker 环境中部署,你可以按照以下步骤操作:
### 1. 拉取 Docker 镜像
确保你已经拉取了所需的镜像:
```bash
docker pull amilys/embyserver:4.9.0.32
```
### 2. 将镜像保存为 .tar 文件
使用 `docker save` 命令可以将本地镜像保存为一个 `.tar` 文件。这个文件包含了所有必要的信息来重新加载该镜像。
```bash
docker save -o embyserver-4.9.0.32.tar amilys/embyserver:4.9.0.32
```
这将在当前目录下创建一个名为 `embyserver-4.9.0.32.tar` 的文件。
### 3. 将 .tar 文件传输到目标机器
你可以使用你喜欢的方式将 `.tar` 文件传输到另一台机器上,比如通过 SCP、FTP、云存储服务等。这里以 SCP 为例:
```bash
scp embyserver-4.9.0.32.tar user@target-machine:/path/to/destination/
```
请根据实际情况替换 `user`、`target-machine` 和 `/path/to/destination/`。
### 4. 在目标机器上加载镜像
在目标机器上,使用 `docker load` 命令从 `.tar` 文件中加载镜像:
```bash
docker load -i /path/to/destination/embyserver-4.9.0.32.tar
```
这将会把 `.tar` 文件中的镜像加载到本地 Docker 环境中,并且会显示类似如下的输出:
```
Loaded image: amilys/embyserver:4.9.0.32
```
### 5. 运行镜像
现在你可以像平常一样运行这个镜像了:
```bash
docker run -d --name embyserver -p 8920:8920 -p 8096:8096 -p 1900:1900/udp -p 7359:7359/udp amilys/embyserver:4.9.0.32
```
### 总结
以上步骤展示了如何将 Docker 镜像打包成 `.tar` 文件并转移到另一台机器上的完整过程。这种方法适用于没有直接网络连接或出于安全考虑无法直接从互联网拉取镜像的情况。如果你经常需要在多台机器之间同步镜像,考虑使用私有的 Docker Registry 可能会更加方便和高效。