docker源码打包RPM
docker打包rpmContents
[*]如何打包一个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]