在docker环境中制作openstack镜像文件
来源:互联网 发布:java向上取整 编辑:程序博客网 时间:2024/06/05 20:52
openstack的镜像制作,其实社区已经提供了工具来制作,就是diskimage-builder这个工具
可以下载代码,或者yum进行安装
git clone https://github.com/openstack/diskimage-builder.git
git clone https://github.com/openstack/tripleo-image-elements.git
现在diskimage-builder已经可以制作各种各样的镜像了,如图所示
那么我们利用在docker中制作镜像,下面就是步骤
1、centos7环境中,需要先安装docker
yum install docker
service docker start
2、安装完成docker之后,需要制作docker镜像
Dockerfile文件
<span style="font-size:14px;"><span style="font-size:14px;">FROM centos:7RUN yum -y install git qemu-img which sudo python-setuptools python-yaml parted e2fsprogs && yum clean allRUN git clone https://git.openstack.org/openstack/diskimage-builder \ && cd /diskimage-builder && python setup.py installRUN git clone https://git.openstack.org/openstack/dib-utils \ && cd /dib-utils && python setup.py installRUN git clone https://github.com/openstack/tripleo-image-elements.git \ && cd tripleo-image-elements && python setup.py installENV ELEMENTS_PATH usr/sharetripleo-image-elements/elements/</span></span>
3、在Dockerfile文件目录下,执行以下命令
docker build -t diskimage-create:latest .
4、创建好镜像之后,启动创建docker容器
docker run -d --name disk-create -it --privileged=true diskimage-create:latest /bin/bash
5、进入docker内之后,执行命令,开始创建centos镜像文件
disk-image-create -x -a amd64 -o centos7-0722 centos7 vm cloud-init
6、创建好的镜像就在你执行命令的目录下,如图所示
遇到过的问题:
kpartx -l test.raw
mount: could not find any device /dev/loop#Bad addresscan't set up loop
这个问题说明是没有创建loop设备,用这个命令创建loop设备
mknod -m 0660 /dev/loopX b 7 X
注意loopX对应的X。如下面示例
mknod -m 0660 /dev/loop2 b 7 2
- 在docker环境中制作openstack镜像文件
- 在docker中制作自己的JDK+tomcat镜像
- Centos环境制作Docker Tomcat镜像
- docker 制作java web环境镜像
- openstack中CentOS6.2镜像制作
- Openstack中qcow2镜像制作
- openstack 镜像制作
- Openstack镜像制作
- Openstack镜像制作
- openstack 镜像制作
- openstack镜像制作
- openstack镜像制作
- Openstack镜像制作
- 制作mongodb的Docker镜像文件
- Docker镜像制作
- 制作Docker镜像
- docker制作镜像
- Docker镜像制作
- win7 修改winlogon内存 禁用Ctrl+Alt+Delete
- mysql之将表中的明文变为MD5
- linux mysql install
- 如何防止单例模式被JAVA反射攻击
- mysql创建一个改变固定字段才更新时间的时间戳timestamp
- 在docker环境中制作openstack镜像文件
- Kalman滤波算法原理(Matlab/C/C++)
- 关于synchronize同步的理解
- J2EE开发需求下载地址
- windows上eclipse搭建hadoop开发环境(自用,备忘)
- 为什么js放在head部分没有反应,必须放在body部分下才会起作用
- 【SQL Server 批量插入数据】
- Android Toast的完全自定义与工具类的编写
- spring+springMVC+mybatis 多数据源配置