打造一个红旗(redflag)Linux的基础镜像(base image)

由于工作原因,想找一个红旗Linux的基础镜像(base image)。网上搜了一下,但没有现成的。起初是想找对应的centos版本来代替,但又怕有些莫名其妙的问题。

官方文档

不过搜索过程中,发现有人有类似的疑问,参见这个链接:

里面提到了docker官方的文档,教你如何构建自己的base image。官方文档在此

里面大概有2种思路,一种是使用类似于 debootstrap 的工具,一种是自建从头写 dockerfile,base image为

from scratch

此处的scratch代表一个空镜像。

由于不知道红旗Linux做了哪些魔改,所以开始尝试第一种方法:debootstrap工具。

但有个问题,debootstrap是debian系的,红旗整体是红帽系的…不过巧了,在搜debootstrap的时候,发现有人基于debootstrap开发了febootstrap。

febootstrap

安装比较简单,找到对应的包,就可以了。

解压后进入对应文件夹,使用如下命令安装

rpm -ivh *rpm

使用步骤参考这篇文章

安装步骤

步骤基本与上文一致,部分细节不一样,各取所需~

由于并没有找到红旗Linux可用的rpm源,就只能使用本地光盘制作镜像。

此处需要挂载iso文件,使用下列命令挂载即可

mount -o loop xxxx.iso  mount_dir_name
cd dir_name
python -m SimpleHTTPServer 80 (Python2)

建立本地源

cd /etc/yum.repos.d/
tar zcf yum.tar.gz .
rm -rf *.repo

添加本地源文件

cat >/etc/yum.repos.d/cdrom.repo <

选择对应目录,执行

cd workdir # 根据情况自己定
febootstrap -i bash -i wget -i yum -i man -i vim -i openssh-server -i openssh-clients -i tar -i gzip  redflag redflag-7.3-base http://127.0.0.1

上述命令会生成一个redflag-7.3-base文件夹,进入文件夹,拷贝所需文件,并打包镜像

cd workdir
cp /etc/skel/.bash* redflag-7.3-base/root/
tar -c .|docker import - redflag-7.3:base  # 生成的镜像名

查看镜像

docker image ls  # 可以看到 redflag-7.3:base
docker -it redflag-7.3:base bash  # 可以进入容器即为成功

至此完成~

过程中遇到了挂载u盘的问题,ntfs u盘可以参考

exfat u盘,参考

yum localinstall --nogpgcheck http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum localinstall http://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

yum clean & yum makecache

yum install exfat-utils fuse-exfat

mount.exfat /dev/sdb1 /root/data/udisk/

Original: https://www.cnblogs.com/wswang/p/14511888.html
Author: wswang
Title: 打造一个红旗(redflag)Linux的基础镜像(base image)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585799/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • redis 使用lua 生成流水号

    在实际的业务场景中,我们会用到流水号。之前的流水号做法是,使用redis的全局锁。然后对数据库进行更新,数据库更新 这个也会有一些问题,比如对于同一个流水号,多个线程去更新,由于事…

    Linux 2023年5月28日
    083
  • jdk8 时间

    package p2022; import java.text.SimpleDateFormat; import java.util.Date; /** * @descriptio…

    Linux 2023年6月8日
    094
  • Python之面向对象-反射

    一、什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问,检测和修改它本省状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反…

    Linux 2023年6月14日
    094
  • 设计模式——中介者模式

    中介者模式定义 用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 Mediator抽象中介者角色 抽象中…

    Linux 2023年6月7日
    073
  • Docker自定义镜像无容器日志输出

    Docker自定义镜像无容器日志输出 因工作环境需要,需自己定制一个python环境的镜像,但制作完之后, docker logs发现无日志输出,经文档查询原来需要将日志重定向到标…

    Linux 2023年6月8日
    081
  • 详解Redis基本命令

    当redis环境搭建结束后,接下来需要掌握并了解redis的一些相关命令,本篇文章主要从实际操作的层面来与大家分享redis基本命令, 具体包括:Redis五大基本类型命令(Str…

    Linux 2023年5月28日
    0112
  • GCC编译C:C++的四个过程

    从源码到可执行程序,经历四个过程: 预处理、编译、汇编和链接,前三步由使用编译器来完成、链接由链接来完成。 编译器将编译工作主要分为预处理,编译和汇编三部 连接器的工作是把各个独立…

    Linux 2023年6月13日
    061
  • 聊聊客户档案模型的设计与管理

    可以简单,更需要复杂; 一、基础描述 围绕客户管理通常分为售前、售中、售后、三个核心阶段,即营销、销售、服务三个核心流程与策略,在之前的文章中有聊过CDP系统的设计,本篇从客户档案…

    Linux 2023年6月14日
    076
  • Linux——防火墙、SELinux规则

    防火墙的功能:简单地释放或阻止某些服务和端口 [En] The function of firewall: simply to release or block certain s…

    Linux 2023年5月27日
    078
  • OrchardCore Headless建站拾遗

    书接上回,OrchardCore的基本设置写了,但是有一说一,这个东西还是挺复杂的,如果需要构建一个简单的企业网站,还需要干点别的活。 本文考虑在尽量少编程的基础上,完成一个Hea…

    Linux 2023年6月6日
    089
  • Hadoop 调优

    Hadoop 调优 HDFS 调优 hdfs-site.xml 1. hadoop 文件块大小,通常为 128MB 或 256MB dfs.block.size 134217728…

    Linux 2023年6月8日
    088
  • Linux之间的文件传输方式

    大数据集群往往涉及文件复制。我在研究大数据时总结了几种方法。 [En] Big data cluster often involves file copying. I summed…

    Linux 2023年5月27日
    0114
  • tcpreplay重放报文,tcpdump能抓到包,应用程序收不到包

    现象: 生产环境中有两台服务器A、B,A服务器实时有报文发往B服务器。为了在测试环境测试新功能,故在现网A服务器上tcpdump抓取发往B服务器的报文,然后在测试环境tcprewr…

    Linux 2023年6月14日
    094
  • SQL实战——02. 查找入职员工时间排名倒数第三的员工所有信息

    查找入职员工时间排名倒数第三的员工所有信息CREATE TABLE employees (emp_no int(11) NOT NULL,birth_date date NOT N…

    Linux 2023年6月14日
    090
  • Lab

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/Skybiubiu/p/15876295.htmlAut…

    Linux 2023年6月13日
    066
  • Bash shell

    例一: 函数、返回状态值、比较 #!/bin/bash NUM=$(date +%S) echo "当前苹果价格是每斤$NUM元" echo "===…

    Linux 2023年5月28日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球