docker镜像打包save,载入load,启动run
2024-10-18 22:36:54
docker打包,针对的是镜像,而不是运行中的容器。
查看当前系统的镜像文件:docker images
将当前运行中的,已经自定义修改后的容器保存为新的镜像。
docker commit ce11ed87f21f web_servers:2.0
例如镜像名叫:web_servers
执行打包命令:将镜像web_servers 通过save打包命令,以为.tar格式保存在路径/home下。
docker save web_servers:2.0 -o /home/web_servers.tar
打包命令执行完成之后,如果打包的镜像文件占用空间比较大,可以用操作系统的tar -zcvf打包压缩命令,将该镜像包再进行一次压缩。
OK,致此,容器打包完成。
***************
这样就可以将该打包的容器,传输到其他服务器,直接运行启动。
例如,将该镜像文件传输到另一台服务器上,前提是目标服务器上已安装docker环境;
docker load < web_servers.tar
docker images命令查看镜像是否导入成功。
启动运行web_servers.tar容器:(注意端口映射,如果需要共享操作系统本地路径,注意容器卷映射)
共享系统存储路径:docker run -it -d --name web_servers -p 8088:8088 web_servers:2.0
指定存储路径:(将系统的/home/test/映射到容器内部的/mnt/ )
docker run -it --name web_servers -v /home/test/:/mnt/ -p 8088:8088 web_servers:2.0 /bin/bash
没有异常的话,查看运行状态:
docker ps
最新文章
- Identify Memory Leaks in Visual CPP Applications —— VLD内存泄漏检测工具
- 推荐几款自己写博客使用的Ubuntu软件
- nginx上部署python web
- Linux screen 命令
- Java集合中Set的常见问题及用法
- error TRK0002
- Android——使用SQLiteDatabase操作SQLite数据库
- 【风马一族_xml】Schema--- xml的约束技术
- 压力测试的轻量级具体做法 Apache ab
- 使用Cross-validation (CV) 调整Extreme learning Machine (ELM) 最优参数的实现(matlab)
- ADS的默认连接分析及编译器产生符号解惑
- VM VirtualBox安装Centos6.5
- 界面控件 - 滚动条ScrollBar(对滚动条消息和鼠标消息结合讲的不错)
- Java Socket与操作系统的关系
- Spring事务的传播行为
- [Educational Round 5][Codeforces 616F. Expensive Strings]
- jenkins深入学习
- python day05--字典
- IntelliJ IDEA之如何提交代码到SVN服务器
- C# 爬虫小程序