我想将我的应用程序堆栈(由3个docker映像组成)并由docker- compose管理,将其全部从开发机器移至生产机器。我知道几种直接使用docker的方法:
我目前倾向于先保存docker然后再加载docker,但是想知道是否有一种方法可以处理docker-compose管理的整套容器?
提前致谢
Compose没有任何功能可保存构建在Compose文件中的图像,这是Docker客户端的工作(如您与docker save和所述docker load)。幸运的是,使用bash非常简单:
docker save
docker load
images=(web cache db) for image in images do docker save ${image} > ${image}.tar scp ${image}.tar $yourhost: ssh $yourhost docker load ${image}.tar done
远程注册表选项可能是一种更“生产级”的方法。移动一堆图像可能很慢,但是YMMV。