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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值