linux 创建docker基础镜像

通过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,有机会不妨试试。



原文地址:https://www.cnblogs.com/jefflee168/p/7392709.html