背景:
阅读新闻
CentOS 6.5 制作Ubuntu 12.04的Docker镜像
[日期:2014-09-15] 来源:Linux社区 作者:feedao [字体:]
前面的文章,我们创建了CentOS镜像,这次我们要在CentOS上制作Ubuntu镜像。
方法如下:
root:
yum -y install debootstrap
cd /home/admin/
第一次执行:
debootstrap --arch amd64 precise ubuntu-precise
报错:no such script /usr/share/debootstrap/scripts/precise
解决办法:
ln -s /usr/share/debootstrap/scripts/gutsy /usr/share/debootstrap/scripts/precise
再次执行:
debootstrap --arch amd64 precise ubuntu-precise
修改权限:
chown -R admin.admin ubuntu-precise
切换成admin用户:
su admin
[admin@localhost ~]$ cd ubuntu-precise/
制作ubuntu镜像
[admin@localhost ubuntu-precise]$ tar -c .|docker import - ubuntu1204-base
43ad1b1116dd81b704fddcb803cf5267e6f66f2dd7751b5d2248495f97443705
查看镜像:
[admin@localhost ubuntu-precise]$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu1204-base latest 43ad1b1116dd About a minute ago 172.7 MB
centos63-bash latest d2ecedd2b5ed About an hour ago 306.7 MB
创建ubuntu容器:
[admin@localhost ubuntu-precise]$ docker run -t -i ubuntu1204-base /bin/bash
root@8053e2ca797b:/# pwd
/
root@8053e2ca797b:/# exit
exit
查看当前容器:
[admin@localhost ubuntu-precise]$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8053e2ca797b ubuntu1204-base:latest /bin/bash 31 seconds ago Exited (0) 2 seconds ago thirsty_thompson
14c9afaf2f06 centos63-bash:latest /bin/bash About an hour ago Exited (0) About an hour ago insane_lalande
重新启动和进入ubuntu容器:
[admin@localhost ubuntu-precise]$ docker start 8053e2ca797b
8053e2ca797b
[admin@localhost ubuntu-precise]$ docker attach 8053e2ca797b
root@8053e2ca797b:/# ls
bin dev home lib64 mnt proc run selinux sys usr
boot etc lib media opt root sbin srv tmp var
在Docker里面运行的Ubuntu基础镜像就制作成功了。