这里仅是个人记录,请注意在相应服务器的相应目录下,进行下面的命令
1.导出当前tag的镜像
# docker save mysql > mysql.tar
2.远程推送到其他服务器
# scp mysql.tar root@172.1.1.1:/home
3.导入镜像
# docker load < mysql.tar
查看镜像
# docker images
4.备份当前数据目录下所有文件
需要先停了运行的mysql容器
# docker stop mysql
再压缩数据
# tar -zcvf mysql.tar.gz mysql
注:最好用root用户压缩。
5.远程推送到其他服务器
# scp mysql.tar.gz root@172.1.1.1:/home
6.解压数据
# tar -zxvf mysql.tar.gz
7.运行一个新的容器,记得 数据卷的对应关系一定要和原服务器上的一样
# docker run -p 3306:3306 --name mysql -v /home/database/mysql/conf:/etc/mysql/conf.d -v /home/database/mysql/logs:/logs -v /home/database/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 -d mysql
查看运行的容器
# docker ps