docker在两台服务器或多台如何保持一致?

刚学docker不久有个问题一直在困扰着我!
我在A服务器中拉了个MYSQL镜像!分别run了Master容器和slave容器,做好了主从复制功能!
现在我想直接把A服务器中的MySQL主从复制的能力直接给B服务器,此时我应该通过什么方法实现这个需求?dockerFile?dockercompose? 还是说 我把A服务器的镜像导出(save命令),然后B服务器直接导入镜像(load命令)··· 可是这么搞只是有了镜像并没有容器! 难道还要分别把容器导出,再导入到B服务器吗?
这种需求咋实现呢?

阅读 3.1k
4 个回答

三个方法

  • 写多个 Dockerfile 在另一台机器上跑一下
  • 写一个 docker-compose.yaml 在另一台机器上跑一下
  • 把 A 上的容器导出为镜像 i,发送到机器 B,机器 B 上跑镜像 i

建议是不断的优化镜像而不是save保存容器为镜像, 还有尽量遵从docker的无状态管理

搭K8S集群,就不用在乎主从节点在哪台服务器了

docker-compose 启动,外挂mysql配置文件,修改docker-compose.yml文件

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