kubernetes实战篇之docker镜像的打包与加载
前面我们讲到了使用nexus搭建docker镜像仓库,操作还是有点复杂的,可能有的童鞋仅仅是想尝试kubernetes功能,并不想在搭建仓库上花费过多时间,但是又想在不同的主机之间传递镜像.其实可以通过docker save
命令来实现,通过docker save把一个镜像保存为tar
格式压缩文件,然后在要使用这个镜像机器上执行docker load
命令来加载这个镜像.
复制文件的方式不方便对文件进行版本管理,大家为了方便测试可以这样玩玩,强烈建议生产环境中不要这么做.
通过docker save保存镜像为文件
docker save命令的格式如下
docker save -o <path for generated tar file> <image name></image>
-o或者--output,指定输出文件(tar格式)的位置,这里的位置不仅仅是要输出的目录,还包括要保存的tar文件的名称
image name 要保存的镜像的名称
例如,以下命令把alpine:latest镜像保存为名为alpine.tar文件(保存位置为当前目录,也可以通过指定绝对路径把镜像保存到指定位置)
docker save -o alpine.tar alpine:latest
保存为文件以后,我们就可以通过cp,scp,ftp等工具把镜像文件复制到目标电脑上
通过docker load加载保存的tar文件
命令格式如下:
docker load -i <path to image tar file>
-i同--input,指定一个tar文件
我们执行命令docker load -i alpine.tar
就可以在目标机器上加载我们保存的alpine镜像了.
使用docker export/import来打包/加载镜像
使用docker export/import与使用docker save/load用法类似,不同的是docker save是把一个镜像保存为tar文件,而docker export是把一个运行的容器的文件系统的快照保存为压缩文件,通过docker import从导出的文件系统中创建一个镜像
注意,docker import并不是把导出的容器还原,而是从中生成一个镜像.
通过docker import 导入的镜像将丢失所有元数据和历史记录,实际项目中我们并不关心容器的历史记录和元数据,我们关系的是应用程序的正常运行的优化,使用这种方式生成的镜像一定程度上减小了镜像的体积.
- docker export 导出容器为压缩文件
命令格式如下:
docker export -o <path for generated tar file> <container name>
此命令类似于docker save,指定要输出的文件路径和文件名,后面跟上要导出的容器的名称或者id
例如通过docker export -o alpine.tar c054
把一个运行的容器(id开头为c054)导出为文件.
我们可以查看生成的alpine.tar文件,里面其实是一个linux文件系统
- docker import 把导出的文件系统导入为镜像
我们通过命令docker import alpine.tar myalpine
把刚导出的容器文件系统导出为镜像,并且命名为myalpine
注,这里与docker load不同的是这里不需要
-i
来指定input对象,而是直接跟要导入的对象,并且可以给导入的镜像命名.
kubernetes实战篇之docker镜像的打包与加载的更多相关文章
- Docker镜像保存save、加载load(外网转移至内网)
(1)查看要要保存的镜像的ID [root@localhost docker]# docker images (2)保存镜像 [root@localhost docker]# docker save ...
- Docker镜像保存save、加载load
(1)查看要要保存的镜像的ID [root@localhost docker]# docker images (2)保存镜像 [root@localhost docker]# docker save ...
- 转:zTree树控件实战篇:针对多个下拉加载zTree树应该如何做出合理的配置
今天有一个zTree的朋友遇到一个非常棘手的问题,才研究zTree树控件两天就被上头催着看成果,很是苦恼.他面对的问题就是页面内多个地方需要下拉在其文本框下方加载zTree树,由于对zTree下拉加载 ...
- docker镜像批量打包
docker镜像批量打包 批量打包镜像: # docker save $(docker images | grep -v REPOSITORY | awk 'BEGIN{OFS=":&quo ...
- 修改 docker image 安装目录 (解决加载大image时报错:"no space left on device")
修改 docker image 安装目录 (解决加载大image时报错:"no space left on device" ) 基于Ubuntu16.04 docker版本: 17 ...
- [Unity] unity5.3 assetbundle打包及加载
Unity5.3更新了assetbundle的打包和加载api,下面简单介绍使用方法及示例代码. 在Unity中选中一个prefab查看Inspector窗口,有两个位置可以进行assetbundle ...
- kubernetes实战篇之nexus oss服务器部署及基于nexus的docker镜像仓库搭建
系列目录 Nexus oss仓库管理平台搭建 Nexus是一款仓库管理工具,支持Npm,bower,maven,nuget,apt,yum甚至docker,helm等各种仓库,说的通俗以下,就是私服镜 ...
- kubernetes实战篇之部署一个.net core微服务项目
目录 继上一篇kubernetes理论知识完结.本篇主要讲解基于nexus搭建一个docker镜像仓库(当然大家实践过程是不必完全跟着做,也可以搭建harbor仓库或者直接把镜像推送到docker h ...
- kubernetes实战篇之helm安装
系列目录 Helm是kubernetes的应用包管理工具,是CNCF孵化器下的一个项目,主要用来管理 Charts.类似于 Ubuntu 中的 APT 或 CentOS 中的 YUM.它提供了一种简单 ...
随机推荐
- ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 使用 EF 框架查询数据 上一章节我们学习了如何设置 ...
- 知乎C++问题整理
如何平衡性能,合理选择C++STL集装箱? ANSER: 首先要搞清楚,假设STL问题,那么问题出在哪里? STL能够简单地觉得就是算法+数据结构,全部容器的算法选择和实现都是经过精心设计和严格測试的 ...
- cefsharp 与webbrowser简单对比概述
原文:cefsharp 与webbrowser简单对比概述 有个项目需要做个简单浏览器,从网上了解到几个相关的组件有winform自带的IE内核的WebBrowser,有第三方组件谷歌内核的webki ...
- 在Docker中创建Mongo容器的后续设置
后续设置包括设置数据库管理员账号密码.创建业务数据库以及设置账户密码 需要注意的是,在创建Mongo容器后,需要映射到本机 以管理员身份打开powershell 先切换到mongdo bash # ` ...
- Stream转Byte数组
//获得当前文件目录 string rootPath = Directory.GetCurrentDirectory(); string path = rootPath + "Your Fi ...
- 关于IOS7以及向下兼容音量控制问题
最近做个简单的播放界面,只是简单的设计到播放音频,ios系统自带播放有四个类可以播放音频 AVPlayer,AVAudioPlayer,MPMusicPlayerController,MPMovieP ...
- 【msdn wpf forum翻译】TextBox中文本 中对齐 的方法
原文:[msdn wpf forum翻译]TextBox中文本 中对齐 的方法 原文链接:http://social.msdn.microsoft.com/Forums/en-US/wpf/threa ...
- FTPHelper
转载自 :https://blog.csdn.net/jiankunking/article/details/50016043 using System; using System.Collectio ...
- centos搭建svn服务器并同步到web目录
yum install subversion mkdir -v /root/svn cd /root/svn svnadmin create web cd web/conf/ vi passwd te ...
- vs2017 js cordova + dotnet core 开发app
原文:vs2017 js cordova + dotnet core 开发app 1.记得在index.html加入 <meta http-equiv="Content-Securit ...