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:你映射的端口