主要作用: 就是让配置好的容器,可以得到复用,后面用到得的时候就不需要重新配置。
其中涉及到的命令有:
docker commit 将容器保存为镜像
docker save -o 将镜像备份为tar文件
docker load -i 根据tar文件恢复为镜像
操作步骤:
1,容器保存为镜像 (使用docker commit命令可以将容器保存为镜像)。
命令格式: docker commit 容器名称 新的镜像名称
[root@3 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bfbe143f677c wordpress "docker-entrypoint.s…" 45 hours ago Up 45 hours 0.0.0.0:82->80/tcp, :::82->80/tcp wpjesus 1d8a4fbdaa6b wordpress "docker-entrypoint.s…" 11 days ago Up 4 days 0.0.0.0:81->80/tcp, :::81->80/tcp wordpress b310463fd2a5 mysql "docker-entrypoint.s…" 11 days ago Up 11 days 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql [root@3 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE wpimage latest 2db78676c06b 11 days ago 551MB wordpress latest b77ea6f8ecf7 2 weeks ago 551MB mysql latest 5c62e459e087 3 weeks ago 556MB [root@3 ~]# docker commit wordpress weyo20210720 sha256:fef67d46e995534416998d81448e642fb9f36204a3aa7da0cdceb63087117c76 [root@3 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE weyo20210720 latest fef67d46e995 8 seconds ago 602MB wpimage latest 2db78676c06b 11 days ago 551MB wordpress latest b77ea6f8ecf7 2 weeks ago 551MB mysql latest 5c62e459e087 3 weeks ago 556MB
说明: 此镜像的内容就是当前容器的内容,接下来你可以用此镜像再次运行新的容器.
2,镜像备份 (使用docker save命令可以将已有镜像保存为tar文件)
命令格式: docker save –o tar文件名 镜像名
[root@3 ~]# ls [root@3 ~]# docker save -o weyo20210720.tar weyo20210720 [root@3 ~]# ls weyo20210720.tar
3,镜像恢复与迁移 (使用docker load命令可以根据tar文件恢复为docker镜像)
命令格式: docker load -i tar文件名
# 停止mynginx容器 docker stop mynginx # 删除mynginx容器 docker rm mynginx # 删除mynginx镜像 docker rmi mynginx # 加载恢复mynginx镜像 docker load -i mynginx.tar # 在镜像恢复之后,基于该镜像再次创建启动容器 docker run -di --name=mynginx -p 80:80 mynginx
联系客服