xiguaqq20 发表于 2015-4-17 10:53:04

docker源码打包RPM

docker打包rpm



Contents


[*]如何打包一个RPM
[*]docker的RPM包应该包括什么

[*]依赖
[*]包含的文件


[*]docker编译环境
[*]编写SPEC文件
[*]定制的一键打包centos6下的docker包
  在完成了docker代码的编写和测试之后,如何发布docker程序?在centos上,一般使用RPM包进行打包。本文主要



如何打包一个RPM
  RPM主要包括两种,一种是以二进制代码发布,一种是以源码发布。我们这里docker主要采用二进制代码发布。
  RPM至少需要两个部分:


[*]spec文件。用以说明该rpm包的版本信息、依赖、所包含的文件、打包的流程等
[*]源文件。
  有了这些。使用rpmbuild工具就可以一键打包了。这里的关键就是编写spec文件。



docker的RPM包应该包括什么
  要编写spec文件。要知道docker的RPM包应该包含什么。



依赖
  以一个下载好的rpm包,可以查看其依赖。





# rpm -qpR docker-io-1.3.2-2.el6.x86_64.rpm
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
bridge-utils
chkconfig
chkconfig
config(docker-io) = 1.3.2-2.el6
device-mapper-libs >= 1.02.90-1
initscripts
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libcgroup
libdevmapper.so.1.02()(64bit)
libdevmapper.so.1.02(Base)(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libsqlite3.so.0()(64bit)
lxc
rpmlib(CompressedFileNames)
页: [1]
查看完整版本: docker源码打包RPM