通过Dockerfile创建镜像时,一般都是基于 Docker Hub 提供的官方镜像。以下分别介绍在ubuntu16和centos7 两个系统上创建个人私有基础镜像的方法。
一、ubuntu16创建docker基础镜像
1、安装Bootstrap工具debootstrap
$ sudo apt-get insall debootstrap -y
2、使用debootstrap下载ubuntuxenial(16.04)二进制文件
$ sudo debootstrap xenial xenial
3、使用docker import命令创建基础镜像
1)导入xenial目录下的镜像
# tar -C trust -c . 命令用于将xenial目录下的内容压缩为一个文件,并输出至stdout。通过|(管道)可以将输出内容传递给docker import命令。 $ sudo tar -C xenial -c . | sudo docker import - xenial
2)导入网络上的文件
$ sudo docker import http://test.com/trust.tgz xenial
4、输出镜像
$ docker images
5、运行镜像xenial
$ docker run -i -t --name hello xenial /bin/bash
二、centos7创建Docker基础镜像
1、安装febootstrap
1) 下载febootstrap
# 由于centos7不支持直接安装:yum install febootstrap,故提供以下下载链接 下载 febootstrap 密码:vrck
2)安装febootstrap
# 安装顺序如下:
$ sudo rpm -ivh fakeroot-libs-1.12.2-22.2.el6.x86_64.rpm
$ sudo rpm -ivh fakechroot-libs-2.9-24.5.el6_1.1.x86_64.rpm
$ sudo rpm -ivh fakeroot-1.12.2-22.2.el6.x86_64.rpm
$ sudo rpm -ivh febootstrap-supermin-helper-3.21-4.el6.x86_64.rpm
$ sudo rpm -ivh fakechroot-2.9-24.5.el6_1.1.x86_64.rpm
$ sudo rpm -ivh febootstrap-3.21-4.el6.x86_64.rpm
2、使用febootstrap工具下载centos7二进制文件
$ sudo febootstrap -u http://mirrors.163.com/centos/7/updates/x86_64/ centos7 centos7 http://mirrors.163.com/centos/7/os/x86_64/
3、使用docker import 创建基础镜像
$ sudo tar -C centos7 -c . | sudo docker import - centos7
4、输出镜像
$ docker images
5、运行镜像
$ docker rum -i -t --name hello centos7 /bin/bash
PS: 据说centos6的febootstrap工具在centos7已经改成了supermin,有机会不妨试试。