遷移Debian Docker容器可以通過以下幾種方法實現:
docker export 和 docker import導出容器:在源主機上,使用 docker export 命令將容器的文件系統導出為一個tar歸檔文件。
docker export <container_name_or_id> > <container_name_or_id>.tar
導入容器:在目標主機上,使用 docker import 命令將導出的tar歸檔文件導入為一個新的鏡像。
docker import <container_name_or_id>.tar <new_image_name>
運行容器:在目標主機上,使用導入的鏡像啟動一個新的容器。
docker run -d --name <new_container_name> <new_image_name>
創建 Docker Compose 文件:在源主機上,創建一個 docker-compose.yml 文件,定義要遷移的服務。
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
啟動容器:在源主機上,使用 docker-compose up 命令啟動容器。
docker-compose up
傳輸文件:將 docker-compose.yml 文件和鏡像傳輸到目標主機。
啟動容器:在目標主機上,使用 docker-compose up 命令啟動容器。
初始化 Docker Swarm:在源主機和目標主機上分別安裝Docker和Docker Swarm。在源主機上,使用 docker swarm init 命令初始化Swarm。
加入 Swarm:在目標主機上,使用 docker swarm join 命令加入Swarm。
docker swarm join --token <token> <source_host_IP>:<source_host_Docker_port>
遷移容器:在源主機上,使用 docker service create 命令將容器遷移到Swarm。在目標主機上,同樣使用 docker service create 命令創建新的服務。
在遷移過程中,請確保: