一、保存镜像
1. 使用 docker ps -a
查看所有的容器
docker ps -a
2. 通过以下命令将容器保存为镜像
# 保存nginx容器为镜像
docker commit 容器名称 镜像名称
例如:docker commit tomcat tomcat_img
3. 查看镜像是否保存成功
docker images
4. 使用保存的镜像,重新创建一个容器
基于容器保存的镜像中不会携带容器的内容
docker run -di --name tomcat2 -p 82:80 tomcat_img
通过docker ps查看正在运行的容器,查找新创建的容器
二、镜像备份
1. 可以通过以下命令将镜像保存为tar 文件
# 命令形式:docker save –o 文件名.tar.gz 镜像名
# 保存镜像为文件 -o:表示output 输出的意思
docker save -o tomcat.tar.gz tomcat_img
docker save -o tomcat.tar.gz tomcat_img
2. 通过 save 保存成文件之后,在通过 ls 命令进行查看当前目录是否有 tar文件
三、镜像备份恢复
首先我们先删除掉tomcat_img镜像 然后执行此命令进行恢复
1. 删除镜像前需要先关闭使用镜像的容器
# 查看所有镜像
docker images
# 查看运行的容器
docker ps
# 查找占用镜像的容器关闭
docker stop 容器ID或者容器名
2. 删除镜像
docker rmi -f 镜像名:TAG
docker rmi -f tomcat_img
3. 恢复镜像
# 命令形式:docker load -i 文件名.tar.gz
docker load -i tomcat.tar.gz-i 表示input输入的文件
执行后再次查看镜像,可以看到镜像已经恢
docker load -i tomcat.tar.gz