docker制作openstack镜像

首先介绍下docker通过容器制作镜像的方法

查看需要制作成镜像的容器

$ docker ps
CONTAINER ID        IMAGE                                COMMAND             CREATED             STATUS              PORTS               NAMES
b67c361d2dac        docker/ubuntu14.04.1/ion3.3.1/v1.1   "/etc/rc.local"     6 minutes ago       Up 6 minutes                            nostalgic_raman

提交容器为进行

docker commit -p b67c361d2dac docker-ubuntu14.04.1-ion3.3.1-v1.2

可以通过一下命令给这个镜像打包

docker save docker-ubuntu14.04.1-ion3.3.1-v1.2 > ./docker-ubuntu14.04.1-ion3.3.1-v1.2.tar

然后将镜像压缩包拷贝到其他机器上,使用如下命令加载如images库

docker load < docker-ubuntu14.04.1-ion3.3.1-v1.2.tar


将docker的镜像转换为openstack镜像,运行如下命令

docker save docker-ubuntu14.04.1-ion3.3.1-v1.2 | openstack image create docker-ubuntu14.04.1-ion3.3.1-v1.2 --public --container-format docker --disk-format raw --property os_command_line=/etc/rc.local

–property os_command_line=/etc/rc.local中,使用nova-docker驱动时,os_command_line /etc/rc.local将在新建完镜像后执行

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
永久连接: http://www.nfvschool.cn/?p=701
标签:

发表评论