Docker鏡像遷移方案
文章目錄
- Docker鏡像遷移方案
- 一:背景
- 二:操作方式
- 三:異常原因
- 參考:
一:背景
比如機器上已經有先有的容器,但是docker pull的時候是失敗的
二:操作方式
1、停止正在運行的容器比如showdoc
docker stop showdoc
2、保存當前鏡像showdoc為showdoc_new的新鏡像
docker commit showdoc showdoc_new
3、將剛剛保存的新鏡像showdoc_new打包成文件showdoc.tar
docker save -o showdoc.tar showdoc_new
4、把showdoc.tar上傳到要遷移的目標服務器,然后載入鏡像 docker load -i showdoc.tar
5、運行showdoc:docker run -d --name showdoc -p 8090:80 -v /kkddata/software/tools/showdoc_data:/var/www/html showdoc
6、服務器安全組開啟8090
大文件遷移使用scp命令
scp -r gogs.tar root@IP:/home/gogs/
三:異常原因
1、先服務器看所屬的端口,例如80
netstat -tnlp 80
2、查看docker運行日志
docker logs showdoc
3、進入docker容器查看所屬端口情況
docker exec -it showdoc /bin/bash
netstat -tnlp 80
可能會因為內部端口未啟動而引起不能訪問, 比如nginx配置不能使用IP6的形式等
參考:
Docker鏡像遷移方案
Linux中安裝Docker
Docker–容器報錯 Error response from daemon: driver failed programming external connectivity on endpoint