文档章节

rpmbuild in Docker

rgds
 rgds
发布于 2015/08/04 17:05
字数 251
阅读 74
收藏 1

一、镜像

  1. Dockerfile

由于Docker Client会默认发送Dockerfile同级目录下的所有文件到Dockerdaemon中,所以建议把Dockerfile放在一个空文件夹或者比较小的文件夹中。

FROM centos:6
MAINTAINER aven "avenpan92@gmail.com"

RUN yum -q -y update
RUN yum install -q -y rpm-build  git subversion tar gcc g++ make vim-common vim-enhanced wget
RUN yum install -q -y libxml2-devel libxslt-devel uuid-devel readline-devel
RUN yum install -q -y perl-ExtUtils-Embed libxml2 libxslt readline uuid

2)创建镜像

$ sudo docker build --rm -t rpmbuild:centos6 .

3)确认

$ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
rpmbuild            centos6             2f14e12b1008        14 minutes ago      296.5 MB

二、容器

1. 创建

$ sudo docker run -itd -h rpmbuild_centos6 --name=rpmbuild_centos6 -v /data/rpmbuild/:/data/rpmbuild/:rw rpmbuild:centos6 /bin/bash

2. 确认

$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
b1041bc9086c        rpmbuild:centos6    "/bin/bash"         About an hour ago   Up 22 minutes                           rpmbuild_centos6

三、运行

$ sudo docker start rpmbuild_centos6
$ sudo docker exec -it rpmbuild_centos6 /bin/bash

然后就可以正常打包了

四、备份和恢复

1. 备份

sudo -u root sh -c 'docker export rpmbuild_centos6 > rpmbuild_centos6.ctr'

2. 恢复

cat rpmbuild_centos6.ctr | sudo docker import - rpmbuild:centos6


© 著作权归作者所有

共有 人打赏支持
上一篇: CentOS下打包
下一篇: SSD优化
rgds
粉丝 33
博文 48
码字总数 38203
作品 0
朝阳
数据库管理员
私信 提问
单主机Docker容器VLAN划分

2 单主机Docker容器VLAN划分 pipework不仅可以使用Linux bridge连接Docker容器,还可以与OpenVswitch结合,实现Docker容器的VLAN划分。下面,就来简单演示一下,在单机环境下,如何实现Docke...

柴鑫旺
2017/08/25
0
0
单主机Docker容器VLAN划分

2 单主机Docker容器VLAN划分 pipework不仅可以使用Linux bridge连接Docker容器,还可以与OpenVswitch结合,实现Docker容器的VLAN划分。下面,就来简单演示一下,在单机环境下,如何实现Docke...

柴鑫旺
2017/08/26
0
0
(八)Docker网络跨主机通讯vxlan和vlan

基于OpenvSwitch实现跨主机通信: 环境描述: 安装OpenvSwitch 检查内核文件 ll /lib/modules//buildll -d /usr/src/kernels/`un 下载openvswitch源码包并制作RPM包 mkdir -p /root/rpmbuil...

linuxjavachen
2017/07/12
0
0
编译 Meego 内核的详细步骤

1. 下载src.rpm源码包 $wget http://repo.meego.com/Meego/releases/1.1/core/repos/source/kernel-netbook-2.6.35.3-10.3.src.rpm 2. 配置rpmbuild环境 1). 解压src.rpm包 $rpm2cpio kernel......

鉴客
2011/01/12
692
0
安装datax的问题

环境是在red hat linux下 执行如下: rpmbuild --ba t_dp_datax_engine.spec 报: + /usr/lib/rpm/redhat/brp-java-repack-jars Processing files: t_dp_datax_engine-1.0.0-1.noarch error:......

yangqm22
2012/11/06
2.2K
8

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
6
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
10
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部