首先介绍下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将在新建完镜像后执行