【8.0】Docker迁移备份
【一】镜像的来源:
-
通过
docker pull
命令拉取镜像:docker pull <image_name> 该命令将从Docker镜像仓库(如Docker Hub)下载指定名称的镜像,并将其存储到本地。
-
通过容器打包成镜像:
docker commit <container_name> <image_name> 这条命令会将指定的容器打包成一个新的镜像,并根据指定的镜像名
<image_name>
进行命名。 -
使用Dockerfile构建镜像:
- Dockerfile是一种文本文件,其中包含了用于构建Docker镜像的指令。
- 你可以通过编写Dockerfile并使用
docker build
命令来构建镜像。
【二】容器保存为镜像:
-
运行一个基于CentOS的容器:
docker run -id --name centos_vim centos:7 -
在容器中安装Vim等软件:
docker exec -it centos_vim /bin/bash yum install vim -y -
将修改后的容器保存为新的镜像:
docker commit centos_vim centos_vim_image:latest 这条命令将以
centos_vim
容器为基础,创建一个名为centos_vim_image
的新镜像。 -
删除原有的容器:
docker rm centos_vim -
基于新构建的镜像运行容器:
docker run -id --name centos_vim_new centos_vim_image:latest -
进入容器验证软件是否安装成功:
docker exec -it centos_vim_new /bin/bash
【三】镜像备份和恢复:
-
备份镜像:
docker save -o <backup_file.tar> <image_name> 这条命令将指定的镜像保存为一个压缩文件(通常使用
.tar
扩展名)。 -
恢复镜像:
docker load -i <backup_file.tar> 这条命令用于从备份文件中恢复镜像。
本文来自博客园,作者:Chimengmeng,转载请注明原文链接:https://www.cnblogs.com/dream-ze/p/17665051.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器