Docker镜像离线部署

要将 Docker 镜像部署到离线的服务器,并且需要在离线服务器上部署多个服务,可以按照以下步骤操作。(以离线部署RAGFlow为例)

(1)在联网的机器上下载所需的 Docker 镜像

先从github下载项目,命令行定位至项目的docker-compose.yml 文件所在路径,使用 docker-compose pulll 命令下载 docker-compose.yml 文件中定义的所有镜像。

如:docker-compose pull

(2)将 Docker 镜像保存为 tar 包

对于 docker-compose.yml 文件中列出的每个镜像,使用 docker save 命令将它们保存为单独的 tar 包。如果有多个镜像,可以将它们保存到一个 tar 包中。格式为:docker save -o [镜像名称].tar [镜像名称]:[标签]

如:docker save -o images.tar infiniflow/ragflow:dev redis:7.2.4 quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z docker.elastic.co/elasticsearch/elasticsearch:8.11.3 mysql:5.7.18

(3)将 tar 包复制到离线服务器: 将所保存的 tar 包复制到离线服务器。

(4)在离线服务器上加载 Docker 镜像

在离线服务器上,使用 docker load 命令从 tar 包中加载 Docker 镜像。格式为:docker load -i [镜像名称].tar

如:docker load -i images.tar

加载完成后可查看到打包前的images

(5)将 docker-compose.yml 文件复制到离线服务器:确保 docker-compose.yml 文件也在离线服务器上。

(6)在离线服务器上运行 docker-compose:确保离线服务器上已经安装了 docker-compose。然后,可以在离线服务器上使用 docker-compose up -d 命令来启动所有服务。

docker-compose up -d

这将启动 docker-compose中的所有服务,使用的是之前加载的本地镜像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值