我怎么把本地打包的镜像给nas使用,镜像打包迁移

6 次阅读

本文最后更新于 2026年5月19日。

先打包成tar

# 1. 保存镜像为 tar 文件
docker save pdf2html-api:1.0.0 -o pdf2html-api-v1.0.0.tar

# 2. 将 tar 文件复制到 NAS(通过 USB、网络共享等)

# 3. 在 NAS 上加载镜像
docker load -i pdf2html-service.tar

传给nas

通过ftp等工具上传nas

然后导入docker

docker load -i pdf2html-api-v1.0.0.tar

导入日志

dockerdata]# docker load -i pdf2html-api-v1.0.0.tar
d22cfd6a8b16: Loading layer  29.98MB/29.98MB
132bcd1e0eb5: Loading layer  35.08kB/35.08kB
cf0f3facc4a3: Loading layer     926B/926B
544a70a875fc: Loading layer     172B/172B
bf73bb2fbd5d: Loading layer  4.507MB/4.507MB
d3bb00b66339: Loading layer  51.02MB/51.02MB
f2bf9f505084: Loading layer     27MB/27MB
500edf8926e7: Loading layer      93B/93B
03c78cdff05f: Loading layer  1.459kB/1.459kB
Loaded image: pdf2html-api:1.0.0

有几种方法把本地镜像传给 NAS:

方法 1:推送到 Docker Hub(推荐)

# 1. 登录 Docker Hub
docker login

# 2. 给镜像打标签
docker tag pdf2html-dk-pdf2html:latest your-dockerhub-username/pdf2html-service:latest

# 3. 推送到 Docker Hub
docker push your-dockerhub-username/pdf2html-service:latest

# 4. 在 NAS 上拉取
docker pull your-dockerhub-username/pdf2html-service:latest

方法 2:保存为 tar 文件传输

# 1. 保存镜像为 tar 文件
docker save pdf2html-dk-pdf2html:latest -o pdf2html-service.tar

# 2. 将 tar 文件复制到 NAS(通过 USB、网络共享等)

# 3. 在 NAS 上加载镜像
docker load -i pdf2html-service.tar

方法 3:使用私有 Registry

在 NAS 上搭建私有 Registry:

# 在 NAS 上运行 Registry
docker run -d -p 5000:5000 --name registry registry:2

# 在本地推送到私有 Registry
docker tag pdf2html-dk-pdf2html:latest your-nas-ip:5000/pdf2html-service:latest
docker push your-nas-ip:5000/pdf2html-service:latest

方法 4:直接在 NAS 上构建

如果 NAS 性能足够,直接在 NAS 上构建:

# 将项目文件复制到 NAS
# 然后在 NAS 上执行
docker-compose up -d

推荐方案:方法 1(Docker Hub)最简单,免费且方便;如果镜像太大,用方法 2(tar 文件)。