保存Docker映像的当前状态并导出到另一台服务器

永远的学习者

我是docker和container的新手。我按照以下步骤迁移了在Docker容器上运行的postgres数据库:

docker save -o <path for generated tar file> <image name>
scp [email protected]:/images/gpdb.tar [email protected]:/images

在目标服务器(192.10.2.5)中:

docker load -i /images/gpdb.tar

但是,当我登录到docker映像时,数据库不存在。如何将docker映像与所有数据库表和数据一起保存。

里卡多·布兰科

没有数据库,因为docker saveanddocker commit命令不会保存容器卷...

这是执行此操作的脚本:

https://github.com/ricardobranco777/docker-volumes.sh

# Stop the container 
docker stop $CONTAINER
# Create a new image
docker commit $CONTAINER $CONTAINER
# Save and load image to another host
docker save $CONTAINER | ssh $USER@$HOST docker load 

# Save the volumes (use ".tar.gz" if you want compression)
docker-volumes.sh $CONTAINER save $CONTAINER-volumes.tar

# Copy image and volumes to another host
scp $CONTAINER.tar $CONTAINER-volumes.tar $USER@$HOST:

### On the other host:

# Create container with the same options used by the previous container
docker create --name $CONTAINER [<PREVIOUS CONTAINER OPTIONS>] $CONTAINER

# Load the volumes
docker-volumes.sh $CONTAINER load $CONTAINER-volumes.tar

# Start container
docker start $CONTAINER

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将TeamCity构建配置从一台服务器导入/导出到另一台服务器

如何将SSL证书从一台导出到另一台服务器?服务器迁移

导出当前DSC配置以导入到另一台服务器(以IIS网站为例)

如何导入在另一台服务器上创建的状态?

pg_dumpall将结果保存到另一台服务器?

如何将图像从网站保存到另一台服务器

文件上传并保存在另一台服务器 PHP 上

GPO可以从一台服务器导出并导入到另一台服务器吗?

将一台服务器复制到另一台服务器

从一台服务器流到另一台服务器

一台服务器,另一台PC上的多个网站

如何将代码库从一台Accurev服务器导出到另一台Accurev服务器?

如何使用数据备份docker容器并移动到另一台服务器?

如何启动使用 compose 创建并上传到另一台服务器的多个 docker 图像?

关于服务器,何时应该将进程移至另一台服务器而不是同一台服务器上?

将数据从Django发送到另一台服务器

将任何 Nodejs 请求转发到另一台服务器

apache - 如何重定向到另一台服务器

从Google AppEngine切换到另一台服务器

如何访问另一台服务器的敏感事实?

用于从另一台服务器上的 Elasticsearch 获取数据的 PHP 脚本

通过另一台服务器转发 Java HTTP 请求

在路由未找到的轨道上对另一台服务器的HTTP调用

将网站移至另一台服务器后,Magento错误

在另一台服务器上的Spring Boot外部配置

节点转发路径请求到另一台服务器

如何使用Celery从另一台服务器运行任务?

Ansible 命令触发在另一台服务器上的注册

带有Grunt的AngularJS-连接到另一台服务器