Docker镜像的导入导出
2023-03-31 10:29:07 时间
导出镜像
在企业案例中,我们往往打包成一个镜像后,就会打包,然后把它发送给其他的同学来使用。其实这样的场景是很普遍的,比如开发和测试同学都在异地的开发模式中,开发同学更新完代码后,进行发布并且使用Docker进行打包成镜像,那么可以把镜像文件直接发送给测试同学,测试同学导入镜像后,运行镜像就可以直接进行测试。那么在本案例中,我主要包一个centos的镜像,里面也是安装了vim的编辑器,然后再在另外一个docker的导入和执行。
在本地的docker中打包一个镜像,然后导出,在容器里面安装了vim的编辑器,详细的过程如下:
#获取镜像
$ docker pull centos:7.8.2003
7.8.2003: Pulling from library/centos
9b4ebb48de8d: Pull complete
Digest: sha256:8540a199ad51c6b7b51492fa9fee27549fd11b3bb913e888ab2ccf77cbb72cc1
Status: Downloaded newer image for centos:7.8.2003
docker.io/library/centos:7.8.2003
#在容器中运行镜像
$ docker run -it --rm centos:7.8.2003 bash
#在容器中安装vim编辑器
[root@a1abbe762fa2 /]# yum install vim -y
#安装vim编辑器成功,退出容器
[root@a1abbe762fa2 /]# exit
exit
#导出容器到/var的目录下
$docker image save centos:7.8.2003 -o >/Users/***/Desktop/centos.taz
导入镜像
下面具体演示把本地的镜像文件上传到阿里云的服务器,然后导入后进行运行,具体演示它的过程,具体如下:
#从本地把文件上传到Linux的服务器
scp centos.taz root@47.***.***.233:/root
root@47.***.***.233's password:
centos.taz 100% 201MB 3.4MB/s 00:59
#查看镜像信息
[root@wuyaShare ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
#导入镜像信息
[root@wuyaShare ~]# docker image load -i /root/centos.taz
fb82b029bea0: Loading layer 211.1MB/211.1MB
Loaded image: centos:7.8.2003
#查看导入后的镜像信息
[root@wuyaShare ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7.8.2003 afb6fca791e0 17 months ago 203MB
#运行镜像信息
[root@wuyaShare ~]# docker run -it --rm centos:7.8.2003 bash
[root@4503d78558da /]# date
Mon Oct 18 15:25:13 UTC 2021
感谢您的阅读,后续会持续更新!
相关文章
- 金融服务领域的大数据:即时分析
- 影响大数据、机器学习和人工智能未来发展的8个因素
- 从0开始构建一个属于你自己的PHP框架
- 如何将Hadoop集成到工作流程中?这6个优秀实践必看
- SEO公司使用大数据优化其模型的5种方法
- 关于Web Workers你需要了解的七件事
- 深入理解HTTPS原理、过程与实践
- 增强分析:数据和分析的未来
- PHP协程实现过程详解
- AI专家:大数据知识图谱——实战经验总结
- 关于PHP的错误机制总结
- 利用数据分析量化协同过滤算法的两大常见难题
- 怎么做大数据工作流调度系统?大厂架构师一语点破!
- 2019大数据处理必备的十大工具,从Linux到架构师必修
- OpenCV中的KMeans算法介绍与应用
- 教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境
- CentOS下三种PHP拓展安装方法
- Go语言HTTP Server源码分析
- Go语言HTTP Server源码分析
- 2017年4月编程语言排行榜:Hack首次进入前五十