从一个服务器往另外一个服务器迁移 docker 镜像及文件

524 阅读1分钟

查看所有镜像

docker images

查看所有容器

docker ps -a

删除镜像

docker rmi imageId

删除容器

docker rm containerID

linux 进入mongoDB终端

mongodb  //执行此命令即可

Docker 根据image运行一个容器

docker run -it 5d0da3dc9764

注意:必须加上 -it 在下次执行docker start的时候容器才不会自动Exit

docker 进入已经运行的容器中中

docker exec -it feb5c3dd6f2d bash

docker 查看容器IP地址

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 193448fb5bbb

docker 启动容器

docker start 容器id

docker 关闭容器

docker stop 容器id

将镜像及数据文件保存到指定tar中

docker save -o unpub-200-docker-unpub.tar unpub-200-docker-unpub:latest

docker save -o mongo.tar mongo:4.2.19

下载上面保存的 tar文件

登录sftp

sftp zhou@您的ip地址

利用get命令从远程下载tar文件

get unpub-200-docker-unpub.tar

此处会默认下载到当前终端所在路径

上传到新的服务器

put unpub-200-docker-unpub.tar

此处上传的地址应该是具体的文件路径

其他命令

exit //退出sftp
ls,cd //等和linux命令一致
rm remotefile //删除远程文件
lcd local_directory_path //进入本地文件夹路径
lls //查看本地路径
cd remote_directory_path //切换到远程服务器上的目标文件夹
put -r folder_name // 上传文件夹及其内容

提醒:执行sftp本地命令就多加个l就成

最后一步,导入docker镜像

docker load -i image.tar

启动

执行compose命令即可

mongodb数据库导出

mongodump --db dart_pub --out /data/db

docker 本地镜像打tag及上传

docker tag mingo:4.2.19 zhangchenzhou/mongo:4.2.19 //打tag
docker push zhangchenzhou/mongo:4.2.19  //上传本地镜像至 docker hub