在Ubuntu上迁移Docker容器可以通过以下步骤实现:
docker save
和docker load
保存容器到tar文件
在源主机上,使用docker save
命令将容器保存到一个tar文件中。
docker save -o my_container.tar my_container
传输tar文件到目标主机
使用scp
或其他文件传输工具将tar文件从源主机传输到目标主机。
scp my_container.tar user@target_host:/path/to/destination
在目标主机上加载容器
在目标主机上,使用docker load
命令从tar文件中加载容器。
docker load -i /path/to/destination/my_container.tar
docker export
和docker import
导出容器到tar文件
在源主机上,使用docker export
命令将容器导出到一个tar文件中。
docker export my_container > my_container.tar
传输tar文件到目标主机
使用scp
或其他文件传输工具将tar文件从源主机传输到目标主机。
scp my_container.tar user@target_host:/path/to/destination
在目标主机上导入容器
在目标主机上,使用docker import
命令从tar文件中导入容器。
cat /path/to/destination/my_container.tar | docker import - my_new_container
如果你使用Docker Compose来管理容器,可以通过以下步骤迁移:
导出Docker Compose配置
在源主机上,使用docker-compose
命令导出配置文件。
docker-compose down
docker-compose config > docker-compose.yml
传输Docker Compose配置文件到目标主机
使用scp
或其他文件传输工具将docker-compose.yml
文件从源主机传输到目标主机。
scp docker-compose.yml user@target_host:/path/to/destination
在目标主机上启动容器
在目标主机上,进入包含docker-compose.yml
文件的目录,并使用docker-compose up
命令启动容器。
cd /path/to/destination
docker-compose up -d
通过以上方法,你可以轻松地在Ubuntu系统之间迁移Docker容器。