CentOS安装Docker请看这里:http://www.linuxidc.com/Linux/2014-09/106671.htm
前面的文章http://www.linuxidc.com/Linux/2014-09/106672.htm,我们创建了CentOS镜像,这次我们要在CentOS上制作Ubuntu镜像。
方法如下:
root:
yum -y install debootstrap
cd /home/admin/
第一次执行:
debootstrap --arch amd64 precise ubuntu-precise http://mirrors.163.com/ubuntu/
报错: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 http://mirrors.163.com/ubuntu/
修改权限:
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基础镜像就制作成功了。