虚拟机使用本地镜像文件作为yum源 如何将应用打包成为Docker镜像?

[更新]
·
·
分类:互联网
4790 阅读

虚拟机使用本地镜像文件作为yum源

如何将应用打包成为Docker镜像?

如何将应用打包成为Docker镜像?

初次安装部署好docker后,大多数镜像可以从DockerHub提取,但是大多数人都希望自己可以完全自定义一个镜像,那么这里需要一个第三方工具febootstrap  epel6的源提供febootstrap的RPM包  yuminstalldocker-iofebootstrap-y  servicedockerstart  chkconfigdocker--level35on复制代码  制作CentOS6.6镜像目录  febootstrap-iyum-iiputils-iiproute-ibash-ivim-minimal-icoreutils-itar-inet-toolscentos6base  /centos/6.6/updates/x86_64/复制代码  -i表示镜像里面安装的RPM包(包括一些人为有必要的软件包)  centos6表示镜像的版本说明  base表示生成的镜像目录  后面之后了系统安装源和更新源为USTC  安装执行后,会开始一系列的RPM包下载安装,过程与yum类似,安装完成后当前目录会多了base目录,里面就是一个镜像的系统文件  进入base目录等于进入镜像的根目录  [~]#cdbase/  []#ls  binbootdevetchomeliblib64mediamntoptprocrootsbinselinuxsrvsystmpusrvar复制代码  可以像一般的系统文件一样先做一些修改配置,例如配置第三方yum源等等  把base目录把所有文件打包成二进制文件后导入docker创建为镜像

如何建立自己的离线yum源?

用安装DVD建立本地yum源
既然yum已经很好的解决了RPM包的依赖问题,本文要解决的就是速度问题。本地光驱的访问速度甚至快过100M局域网,而且在最近一些发行版安装盘中,已经预置好repo信息,并存放在名为repodata的目录中。可以说安装盘本身就是一个现成的yum源。在RHEL5中,预置了多个repo,分别存放在
首先,把光盘放入光驱,挂载光盘。
#mount/dev/hdc/media/cdrom
mount:blockdevice/dev/hdciswrite-protected,mountingread-only
如果在本地有安装盘镜像,也通过loop方式挂载到相应目录。
#
然后,编辑yum源配置文件,添加一个本地yum源。这里是一张RHEL5u4的DVD安装盘,它的repo对应
#
[dvd]
nameinstalldvd
baseurlfile:///media/cdrom/Server
enabled1
gpgcheck0
END
对于Fedora,系统安装后有默认远程yum源存在,建议在补装RPM包之前通过在*.repo文件中设置