IT评测·应用市场-qidao123.com技术社区
标题:
不利用docker push ,利用docker save 打包成tar文件,scp到服务器上,应对
[打印本页]
作者:
火影
时间:
2024-12-31 04:24
标题:
不利用docker push ,利用docker save 打包成tar文件,scp到服务器上,应对
如果你不想利用 docker push,而是盼望将本地 Docker 镜像打包成 tar 文件,并通过 scp 将其传输到目标服务器上,你可以按照以下步骤操作:
1.
在本地打包 Docker 镜像为 tar 文件
起首,在本地构建并打包你的 Docker 镜像。假设你的镜像名称为 fastapi-app。
构建 Docker 镜像:
如果你还没有构建镜像,可以利用 docker-compose 或 docker build 来构建镜像。例如:
docker-compose build
复制代码
或者,如果你只是利用 Dockerfile:
docker build -t fastapi-app .
复制代码
利用 docker save 打包镜像为 tar 文件:
运行以下命令将镜像导出为 tar 文件:
docker save -o fastapi-app.tar fastapi-app
复制代码
这将会把 fastapi-app 镜像保存为一个名为 fastapi-app.tar 的文件。
2.
利用 SCP 将 tar 文件传输到目标服务器
接下来,利用 scp 将 tar 文件复制到目标服务器。例如:
scp fastapi-app.tar username@your-server-ip:/path/to/destination
复制代码
username 是你服务器的用户名。
your-server-ip 是目标服务器的 IP 所在。
/path/to/destination 是目标服务器上存放文件的目次。
3.
在目标服务器上加载 Docker 镜像
在目标服务器上,利用 docker load 命令加载刚刚传输的 tar 文件:
进入存放 fastapi-app.tar 文件的目次,或者指定完备路径:
cd /path/to/destination
复制代码
利用 docker load 命令加载镜像:
docker load -i fastapi-app.tar
复制代码
这将加载镜像到目标服务器的 Docker 本地镜像库中。
4.
运行镜像
加载完成后,检查镜像是否乐成加载:
docker images
复制代码
你应该可以看到 fastapi-app 镜像出现在列表中。然后,你就可以运行容器了:
docker run -d -p 8088:8088 fastapi-app
复制代码
5.
总结
以下是整个流程的总结:
在本地构建并保存 Docker 镜像为 tar 文件:
docker save -o fastapi-app.tar fastapi-app
复制代码
利用 scp 将 tar 文件传输到目标服务器:
scp fastapi-app.tar username@your-server-ip:/path/to/destination
复制代码
在目标服务器上加载镜像:
docker load -i /path/to/destination/fastapi-app.tar
复制代码
运行 Docker 容器:
docker run -d -p 8088:8088 fastapi-app
复制代码
如许,你就可以将本地的 Docker 镜像通过 tar 包形式传输并在目标服务器上运行。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4