当前位置: 首页 > 知识库问答 >
问题:

如何使用从另一台服务器加载的图像启动docker容器?

韦鸣
2023-03-14

我有一个项目,其中包括在一个docker-compose.yaml文件中定义的几个服务。

当我运行docker-compose up-d时,会创建几个docker映像,然后每个服务都在自己的容器中运行。

我已经按照这里的步骤来保存所有Docker图像并复制到另一台机器上,以便保存图像,以便我可以在另一台客户PC上使用它们。

我运行这个来保存图像:

sudo docker save $(sudo docker images | sed '1d' | awk '{print $1 ":" $2 }') -o  my_project.tar 

我可以通过这样做来加载它:

sudo docker load -i my_project.tar

当我用下面的命令检查时,这似乎已经保存并加载了图像,并且所有IMAEG都显示了正确的名称和标记:

sudo docker images

但在这一点上,没有康蒂安人在跑步。在使用原始项目时,如何使用docker compose up命令启动每个容器?

共有1个答案

宰父学
2023-03-14

重要的一点是,你必须复制docker compose。将yml文件发送到目标系统

所以你需要两样东西

1:具有多个图像的tar文件

2:docker撰写文件,描述如何加载每个图像。

参考:在Docker-Compose旁边导出多个Docker映像

 类似资料:
  • 我们有一个公开REST API的现有java应用程序。当它收到超文本传输协议请求时,它使用Runtime.getRuntime(). exe启动另一个java进程。 我们正在将此应用程序迁移到docker,我们希望将这些服务、一个容器中的REST应用程序和另一个容器中的其他组件分开。 有没有办法,REST应用程序可以在另一个docker容器中启动另一个应用程序?

  • 我一直试图在我的docker容器中运行cron作业,但当容器启动时,我似乎无法让cron服务运行。我可以远程进入运行容器并运行“cron”以使服务在没有问题的情况下启动。我在我的DockerFile中包含了这个,为什么命令没有被执行呢? Docker-compose.yml

  • 问题内容: 我需要将Jenkins 2.32版从服务器A移至Jenkins 2.72.1服务器B。两台服务器均具有ubuntu 16.04.3,由于内存问题,我无法安装任何插件,也无法在服务器A中使用该插件。有什么办法可以实现这一目标? 问题答案: 将目录中的所有文件复制到新服务器。 将新服务器指向新目录。 将Jenkins war文件(或servlet容器设置,如果有的话)复制到新机器上并启动它

  • 我试着自学Docker和使用Docker compose。yml用来处理图像和合成文件。我已经成功地使用docker compose启动并运行了Wordpress图像。yml up-d通过这里的教程。。。https://docs.docker.com/compose/wordpress/),但只要我对compose文件和docker compose进行更改。yml up-d我再次无法访问更改,必须

  • 问题内容: 在我的Dockerfile中,我试图安装多个服务,并希望在启动容器时使它们全部自动启动。服务之一是mysql,当我启动容器时,我看不到mysql服务正在启动。当我尝试手动启动时,出现错误: Dockerfile: 我的start.sh文件: Docker构建: Docker运行: 我检查了图像,也无济于事。如何使用通过systemctl / service命令启动的服务启动容器。 问题