上一次手动制作Docker镜像教程是在Centos6.5系统上实现的,利用febootstrap工具制作;

但是在Centos7系统上无法使用Yum来安装febootstrap工具,如果确实要安装也可以,只需要在Centos6系统上把相关的rpm包复制到Centos7系统中;

这里不再作介绍了,这里直接配置一个YUM源来实现安装;

1、由于方便我直接使用公司内部的一个Yum源地址;很简单只是把Centos7的光盘放到Web上面;

[root@docker yum.repos.d]# curl -O http://192.168.18.53/repo7/centos7.repo

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 137 100 137 0 0 39515 0 --:--:-- --:--:-- --:--:-- 45666

查看配置文件

[root@docker yum.repos.d]# cat centos7.repo

[c6-media]

name=CentOS-local

baseurl=http://192.168.18.53/repo7

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[root@docker yum.repos.d]# ll

total 8

-rw-r—r— 1 root root 137 Mar 14 23:29 centos7.repo

-rw-r—r— 1 root root 2433 Mar 14 23:26 yum.tar.g

2、在当前shell窗口中定义两个变量;并创建对应的目录:

export centos_root=/centos7-docker

export rpm_repo=http://192.168.18.53/repo7/

创建目录:

mkdir /centos7-docker

3、把yum安装到上面创建的目录下,把自动把依赖包都安装;

yum -y --installroot=${centos_root} install yum

查看一下此时的目录变化:

4、复制一个shell环境配置,不然登陆系统后shell前面就显示为:bash-4.2#

未复制环境配置前:切到目录后的情况;

[root@docker ~]# chroot ${centos_root} /bin/bash

bash-4.2# exit

我喜欢复制一下:

cp /etc/skel/.bash* /centos7-docker/root/

[root@docker ~]# chroot ${centos_root} /bin/bash

[root@docker /]# exit

5、退出上面切入的shell环境,打包目录为镜像:

[root@docker ~]# tar -C ${centos_root} -c . | docker import - centos7

sha256:8560c16b659516caa3ab3d3c9a9d47772ca103b85d06dc7eaa0a57578206de63

查看镜像

[root@docker ~]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

centos7 latest 8560c16b6595 10 minutes ago 281.5 MB

centos7.2 latest d9e558e83077 44 hours ago 313.8 MB

6、可以看到上面的centos7就是我们刚制作的Centos7的一个基础镜像;

如果需要这些命令就要添加一个相关的包到基础镜像;

只需要在创建镜像时的安装命令中添加包名即:

yum -y --installroot=${centos_root} install yum iputils iproute procps-ng

但是这些镜像都太大了,我们下次来个优化,把镜象做小。

centos7 怎么封装自己的镜像_在Centos7系统上制作一个7系的Docker镜像相关推荐

  1. java sql封装,在Java系统中封装SQL语言的处理方法及系统的制作方法

    在Java系统中封装SQL语言的处理方法及系统的制作方法[ 技术领域: ][0001]本发明涉及计算机数据处理 技术领域: ,特别是涉及一种在Java系统中封装SQL语言的处理方法及系统.[ 背景技术 ...

  2. 制作可以 SSH 登录的 Docker 镜像

    Docker使用系列一我们把镜像源改为了阿里云的,方便后续的操作. 执行这个命令就把源地址改为阿里的: curl https://git.oschina.net/feedao/Docker_shell ...

  3. iso镜像添加软件包_Linux系统自定义制作ISO安装镜像

    本文主要介绍如何根据官方的CentOS7镜像文件,在保留原有默认安装的RPM包的基础下,添加自己所需要的RPM包的,最终生成一个自定制版的ISO镜像文件. 一.安装前准备 安装工具: [root@lo ...

  4. posix自己搭建消息队列_蘑菇街消息系统上云实践

    小编又来啦-本周要推荐给大家的是一篇跟中间件上云相关的技术文章,这里面详细的记录了,蘑菇街自研消息系统上云的全过程,也是市面上开放出来为数不多的企业自研组件上云实践.有相关需求的同学可以好好学习下. ...

  5. Linux 系统裁剪--制作一个最小化的Linux iso镜像

    1.前言 一直以来都想制作一个最小化的Linux系统,这个小系统需要有常用的Linux 命令,以及定制化的某些功能.可是由于种种原因一直没能实现,最近终于有时间把它做了出来. 本文所说的精简的Linu ...

  6. 在linux下怎么解除git本地仓库_如何在Linux上搭建一个Git中央仓库

    前言:本教程只面向那些个人开发者,想要自己在linux上搭建一个git中央仓库用来上传发布自己的项目.但是对于团队来说可能有更高的要求,可以使用 gitlab 搭建一个可视化的类似github的版本管 ...

  7. k8s一个容器多个镜像_从零开始学K8s: 6.运行一个简单的容器

    如果觉得本文对您有帮助,可以关注.转发.点赞,您的支持是我持续创作的最大动力! 如果要在Kubernetes中运行应用程序,需要先将它们打包到容器镜像中.本文以Docker为例来进行具体讲解. 1.安 ...

  8. ios12.3.1屏幕镜像_如何在iPad上锁定屏幕方向(使用iOS 4.2)

    ios12.3.1屏幕镜像 If you upgraded to the latest iOS release on your iPad, only to figure out that the sc ...

  9. 加装的硬盘进入后点不了文件夹_在外接移动硬盘上制作win to go教程

    有很多使用Mac Book的小伙伴免不了要使用一些Windows下才有的软件(强行暗示Solidworks),这类的大型软件在虚拟机当中运行稳定性又不太好,所以双系统便成了许多人的选择,但boot c ...

最新文章

  1. 将BST转换为有序的双向链表!
  2. window下java开发环境安装
  3. 土壤生物和生化专业委员会暨土壤生物与土壤健康研讨会(杭州5月8-11)
  4. mysql-5.7.21-winx64.zip 下载安装
  5. java 字符串数组连接
  6. odciexttableopen 调用出错 error open log_如何在 Spring 异步调用中传递上下文
  7. python语言发明者 google_谷歌的语言何以战胜Python?50%的人都应该立即学习Golang...
  8. python标准差不用numpy_Python numpy标准差
  9. Hive 算两时间差
  10. EclipseMaven导入Maven项目后在pom.xml出现Missing artifact org.springframework:spring-jdbc:jar:3.2.4.RELEAS
  11. supMap加载天地图
  12. Canvas 绘制安卓机器人
  13. mma8653驱动编程
  14. python对接蚂蚁金服支付宝
  15. EventBus源码分析 1
  16. myeclispe 中deploy时不能出现deploy location?
  17. 用Tushare获取A股所有股票历史数据
  18. centos操作系统简介
  19. 高斯计G81的典型应用
  20. 2022第六季完美童模 广元赛区 直选赛圆满落幕

热门文章

  1. java 集合初始化_6种方法初始化JAVA中的list集合
  2. github上成员贡献量_Bifrost 长期贡献规则,获得 BNC 的 5 种方式
  3. Python:完整的语法规范
  4. 设置Qt直接运行路径
  5. C语言typedef:给类型起一个别名
  6. What Are The Differences Between Base, Medium, and Full Camera Link Configurations?
  7. MAC版pycharm快捷键
  8. 又见The request sent by the client was syntactically incorrect ()
  9. ICANN总裁Fadi Chehadé:IPv6峰会全面推动了IPv6在中国的发展与产业落地
  10. 回到顶部效果之加速置顶