本文最后更新于 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 文件)。