docker中镜像的备份与迁移详细过程

docker中镜像的备份与迁移详细过程

# 查看运行的容器
docker ps

CONTAINER ID    IMAGE       COMMAND      CREATED        STATUS          PORTS 
189db94f0d76   mysql:5.7  "docker-entrypoint.s…"  9 days ago    Up 9 days           0.0.0.0:3306->3306/tcp, 33060/tcp       mydata



# 将容器保存为对象,docker commit 容器名 自定义镜像名字      【这里以保存mysql为例】
docker commit mydata mysql_backup



# 查看到保存的镜像
docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql_backup        latest              008dcb787e00        4 seconds ago       448MB


# 将镜像备份为tar文件,docker save -o 容器名.tar 镜像名
docker save -o mydata.tar mysql_backup



# 查看打包好的容器
ls
mydata.tar 


# 移植镜像到另外一台服务器,将  mydata.tar 导入到另外一台服务器
docker load -i mydata.tar



# 查看导入镜像
docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql_backup        latest              008dcb787e00        8 seconds ago       448MB



# 使用该镜像创建容器
docker run -d --name=mydata -p 3306:3306 --restart=always mysql_backup

你可能感兴趣的:(docker)