目前国内的镜像加速网站被墙,个人电脑可以通过代理的方式下载镜像,但服务器可能无法使用代理,或者无法访问网络,因此可以通过离线的方式,或者使用自建私有镜像仓库的形式来管理镜像。
本文说明如何通过离线的方式向服务器上传镜像:将 Docker 镜像导出并传输到服务器,然后再导入镜像。
步骤
导出镜像到本地文件
1在本地,将 Docker 镜像导出为 `.tar` 文件:2
3```bash4docker save -o ubuntu24.tar ubuntu:24.045```6
7这会将名为 `ubuntu:24.04` 的镜像保存为 `ubuntu24.tar` 文件。
将文件传输到服务
1通过 USB 或局域网的文件传输工具(如 `scp`、`rsync`、FTP 等)将 `ubuntu24.tar` 文件传输到服务器。2例如使用 `scp`:3
4```bash5scp ubuntu24.tar user@server:/path/to/destination6```
在服务器上导入镜像
1将文件传输到服务器后,在服务器上使用以下命令导入该镜像:2
3```bash4docker load -i /path/to/destination/ubuntu24.tar5```6
7这会将 `ubuntu24.tar` 文件中的 Docker 镜像加载到服务器的 Docker 环境中。
如果镜像过大,或者使用人数较多的情况,需要考虑自建镜像仓库,有一些免费的管理软件可供使用,不再本文介绍范围内,后续如果有需要再进行总结。