1、百度搜的第一步是先將容器提交為鏡像,然后用你提交的鏡像去做上面的備份操作,提交為鏡像后會新增一個鏡像,但是感覺沒有必要,直接做上面的save操作也是可以用的
百度的:docker commit 容器名 鏡像名


docker commit jenkins jenkins/jenkins1.0


按照網上的方法,接下來就是docker save jenkins/jenkins1.0:latest > jenkins.tar
而我當時操作時直接從這一步開始的,沒有先提交為鏡像后去操作,而是直接將鏡像備份為tar文件,目前沒有發現有異樣的地方
docker save 鏡像名 > 備份文件.tar

2、復制到目標服務器,可以用下面的命令(因為遠程連不上,下面的命令沒有試過),我是直接拖到目標服務器上去的
scp 備份文件.tar root@192.X.X.X:/data
3、到目標服務器上恢復為鏡像
docker load < 備份文件.tar
或docker load -i 備份文件.tar 下面的這個命令我在另一台服務器上成功過,2個命令哪個能成功就用哪個

4、查看目標服務器上的鏡像:下面的命令就是查看拉取下來的鏡像,這個時候用docker ps -a還查不到這個容器(因為沒有啟動)
docker images

5、實例化鏡像啟動容器
docker run -p 9001:8080 --name=容器名 -d 鏡像名
9001:8080:,意思是這個鏡像端口本身是8080的,你直接映射成9001,那你啟動之后去訪問的時候就用9001端口訪問就行
容器名,個人隨意起就行
鏡像名,就是上面docker images的repository:tag

6、啟動容器之后就可以訪問了 http://ip:你映射的端口

