专栏首页运维经验分享用supermin制作centos 7 docker 基础镜像

用supermin制作centos 7 docker 基础镜像

supermin5 一个工具,运行命令man supermin可以查看关于这个工具的基本信息。

  1. NAME
  2. supermin - Tool for creating supermin appliances
  3. SYNOPSIS
  4. supermin [-o OUTPUTDIR] --names LIST OF PKGS ...
  5. supermin [-o OUTPUTDIR] PKG FILE NAMES ...
  6. DESCRIPTION
  7. Supermin is a tool for building supermin appliances. These are tiny appliances (similar to virtual machines), usually
  8. around 100KB in size, which get fully instantiated on-the-fly in a fraction of a second when you need to boot one of
  9. them.
  10. Originally "fe" in "febootstrap" stood for "Fedora", but this tool is now distro-independent and can build supermin
  11. appliances for several popular Linux distros, and adding support for others is reasonably easy. For this reason,
  12. starting with version 4, we have renamed the tool "supermin".
  13. Note that this manual page documents supermin 4.x which is a complete rewrite and quite different from febootstrap 2.x.
  14. If you are looking for the febootstrap 2.x tools, then this is not the right place.

运行命令supermin5 --help可以查看基本的使用方法

  1. [root@centos7 ~]# supermin5 --help
  2. supermin - tool for creating supermin appliances
  3. Copyright (C) 2009-2014 Red Hat Inc.
  4. Usage:
  5. supermin --prepare LIST OF PACKAGES ...
  6. supermin --build INPUT [INPUT ...]
  7. For full instructions, read the supermin(1) man page.
  8. Options:
  9. --build Build a full appliance
  10. --copy-kernel Copy kernel instead of symlinking
  11. --dtb WILDCARD Find device tree matching wildcard
  12. -f chroot|ext2 Set output format
  13. --format -"-
  14. --host-cpu ARCH Set host CPU architecture
  15. --if-newer Only build if needed
  16. --include-packagelist Add a file with the list of packages
  17. --list-drivers Display list of drivers and exit
  18. --lock LOCKFILE Use a lock file
  19. --names Give an error for people needing supermin 4
  20. -o OUTPUTDIR Set output directory
  21. --packager-config CONFIGFILE Set packager config file
  22. --prepare Prepare a supermin appliance
  23. --size Set the size of the ext2 filesystem
  24. --use-installed Use installed files instead of accessing network
  25. -v Enable debugging messages
  26. --verbose -"-
  27. -V Display version and exit
  28. --version -"-
  29. -help Display this list of options
  30. --help Display this list of options

如果找不到该命令,用 yum install supermin* 安装。

步骤-1

supermin5 -v --prepare bash coreutils -o supermin.d

步骤-2

supermin5 -v --build --format chroot supermin.d -o appliance.d

步骤-3

  1. echo 7.2 > appliance.d/etc/yum/vars/releasever
  2. tar --numeric-owner -cpf centos-7-2.tar -C appliance.d .

步骤-4导入tar文件到docker

 cat centos-7-2.tar | docker import - oliver/centos:v7.2

制作镜像时想包含某个命令,但又不知道在哪个包时,可以用yum whatprovides 来查找。

  1. [root@centos7 images]# yum whatprovides */ifconfig
  2. 已加载插件:fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * base: centos.ustc.edu.cn
  5. * extras: mirrors.cn99.com
  6. * updates: mirrors.cn99.com
  7. net-tools-2.0-0.17.20131004git.el7.x86_64 : Basic networking tools
  8. 源 :base
  9. 匹配来源:
  10. 文件名 :/sbin/ifconfig
  11. net-tools-2.0-0.17.20131004git.el7.x86_64 : Basic networking tools
  12. 源 :installed
  13. 匹配来源:
  14. 文件名 :/sbin/ifconfig

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hjh00/article/details/72859287

文章标签: docker基础镜像supermin5docker

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MongoDB 进程控制系列一:查看当前正在执行的进程

    "opid" : 6222,#进程号 "active" : true,#是否活动状态 "secs_running" : 3,#操作运行了多少秒 "micr...

    拓荒者
  • 使用supermin制作CentOS的Docker镜像

    (adsbygoogle = window.adsbygoogle || []).push({});

    拓荒者
  • centos7.2(1511版本)上安装pyspider

    censtos是服务器常用的操作系统,本例以centos7.2最小化版安装为例安装

    拓荒者
  • 阐述Spring框架中Bean的生命周期?

    ① Spring IoC容器找到关于Bean的定义并实例化该Bean。 ② Spring IoC容器对Bean进行依赖注入。 ③ 如果Bean实现了Bean...

    唐怀瑟
  • Spring扩展点总结(持续更新)

    左手java右手go
  • 两篇 Spring 总结(一)

    bgZyy
  • 谈谈 Spring Bean 的生命周期和作用域?

    首先,创建 Bean 会经过一系列的步骤,主要包括: 实例化 Bean 对象。 设置 Bean 属性。 如果我们通过各种 Aware 接口声明了依赖关系,...

    葆宁
  • Spring Bean的生命周期Spring简介bean对象生命周期管理

    JavaEdge
  • Spring Bean 生命周期流程

    happyJared
  • Spring容器和Bean加载

    IOC(控制反转):对于组件的控制权进行了转移,传统的程序设计是由客户端new出对象,是程序主动创建所依赖的对象。而IOC是专门将对象的创建交给容器处理,组件的...

    春哥大魔王

扫码关注云+社区

领取腾讯云代金券