docker-compose构建成功之后怎么把容器迁移到其他机器上??

问题是这样的:比如我在a机器上使用docker-compose构建了一套服务,有什么方法能快速在其他机器(b机器)上使用这些容器?

我能想到的方法是:

  1. 把a机器上构建所需的文件(docker-compose.yml、application、mysql、nginx等等)都放到b机器上,然后重新docker-compose up。但是这样有个问题就是在a机器上修改的内容不容易同步。
  2. 把a机器上构建好的容器用docker push到dockerhub上,在b机器上pull到本地,然后再用docker run 分别启动各个容器(可以使用脚本一次性执行多个容器)。
  3. 看到docker-compose有一个pull命令,想把但是执行之后没什么反应啊,不知道这个命令怎么用
阅读 7.5k
2 个回答

基于 Docker 的 CI/CD 工具 Drone 所有编译、测试的流程都在 Docker 容器中进行。
开发者只需在项目中包含 .drone.yml 文件,将代码推送到 git 仓库,Drone 就能够自动化的进行编译、测试、发布。

镜像是镜像,容器是容器。容器是实例化后正在运行的镜像。。。所以你说的其实是镜像,一头雾水。机器之间共享镜像不一定要用网络,可以用docker save导出镜像,然后文件复制或共享到另一台机器,接着使用docker load恢复镜像

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题