在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容器。