当前位置: 首页 > wzjs >正文

做饰品一般用什么网站做首饰网站外链发布平台

做饰品一般用什么网站做首饰,网站外链发布平台,政府网站建设纳入考核,云服务器安装wordpress引言 这段最值得总结的经验知识,就是如何在ISO镜像的基础上,直接做出docker base image,无需联网! 特别地,对于一些老旧OS系统,都能依此做出docker base image! 例如,某些老旧系统,CentOS 6,…

引言

这段最值得总结的经验知识,就是如何在ISO镜像的基础上,直接做出docker base image,无需联网!

特别地,对于一些老旧OS系统,都能依此做出docker base image

例如,某些老旧系统,CentOS 6,有些时候需要旧的编译环境和运行环境。

但,对于CentOS 6docker hub官网上没有提供docker基础镜像,那么怎么办呢?

制作容器镜像文件系统环境准备

  • 从ISO镜像安装一台物理机或虚机
  • 将ISO镜像文件拷贝进入主机硬盘

制作容器镜像准备

  • 在支持dockerOS主机上安装docker环境

注意,制作docker镜像的环境,可以制作docker base image文件系统的OS不同,即与ISO镜像中的OS,可以存在不同

制作要点

  • 制作docker基础镜像的文件系统,类似于编译类型中的本地编译,强烈不建议用交叉编译

  • 利用rpm -qf /path/to/component_file,可以反向查阅安装文件来自于哪个组件;这样可以确定docker基础镜像那些是需要的必要组件

  • 必须安装rootfiles组件,以利于打开从镜像创建容器的shell,可以自动加载colorls.sh等易用性脚本

  • 安装centos-release组件,以利于形成正确的/etc/os-release等文件

注意,/etc/*-release文件OS不同,文件名字亦不同,但均可进行反向查阅,进行确定来源的安装组件

执行脚本

  • 希望代码如文字介绍,不赘述
#!/bin/bashreleasever=7-9.2009
os_name=centos$releasever
iso_mount_dir=/mnt/$os_name-iso
image_rootfs_dir=/opt/$os_name-rootfs
image_name=my-$os_name-from-iso:latest
iso_path_name=/path/to/CentOS-7-x86_64-DVD-2009.iso# 创建挂载点和目标目录
if [ ! -r $iso_path_name ]; thenecho "ISO image file: $iso_path_name does not exist, please check!"exit
fi# 制作前清理和建立目录
echo "Clean before making the 'docker' base image file system"
sudo umount $iso_mount_dir
sudo rm -rf $image_rootfs_dir
sudo mkdir $iso_mount_dir $image_rootfs_dir## 挂载 ISO
sudo mount -o loop $iso_path_name $iso_mount_dir# 提取必要组件,特别是'rpm、yum、bash、glibc'
sudo echo "[$os_name-local-iso]
name=$os_name-local-iso Repository
baseurl=file://$iso_mount_dir
enabled=1
gpgcheck=0" > /etc/yum.repos.d/$os_name-local-iso.repo# 需要保持制作'docker'基础镜像文件系统的'OS'与目标一致,以利于形成正确的'yum'环境信息,有利于后期在此基础上继续安装其它新组件
echo -e "You must keep the yum tool in the host machine compatible for the target os.\nYou can enter 'N' to exit the process"
sudo yum install --releasever=7 --disablerepo=\* --enablerepo=$os_name-local-iso --installroot=$image_rootfs_dir rootfiles centos-release rpm yum-utils vim-minimalif [ $? -ne 0 ]; thenecho "Some error occured when installing the bootstrap components, please check!"exit
fi# 初始化 rpm 数据库
sudo chroot $image_rootfs_dir /bin/bash -c "rpm --initdb"# 语言设置
sudo chroot $image_rootfs_dir /bin/bash -c "echo LANG=\"en_US.UTF-8\" > /etc/locale.conf"# 清理部分文件精简基础镜像大小
echo "Clean some unused files to reduce the 'docker' base image size"
sudo chroot $image_rootfs_dir /bin/bash -c "localedef --list-archive | grep -v -i "en_US" | xargs localedef --delete-from-archive && mv /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl && build-locale-archive"
sudo chroot $image_rootfs_dir /bin/bash -c "yum clean all; rm -rf /var/cache/yum /etc/yum.repos.d/$os_name-local-iso.repo"# 打包 rootfs
cd $image_rootfs_dir
yes | rm -f  /tmp/rootfs.tar.gz
tar -cvzf /tmp/rootfs.tar.gz .# 在支持'docker'的环境中导入为'docker'镜像
echo "You may import the tar file at another machine if the environment making the file system can't run 'docker tool chains' well"
docker rmi $image_name
cat /tmp/rootfs.tar.gz | docker import - $image_name# 启动镜像容器验证是否可用
docker run --rm -h isItOK -it $image_name /bin/bash

参考

  • DeepSeek等辅助工具
http://www.dtcms.com/wzjs/258142.html

相关文章:

  • html5网站优点谷歌商店下载不了软件
  • 什么网站有做面条的appks数据分析神器
  • 网站设计语言翻译今日新闻最新消息
  • 电商网站建设计划书宁波 seo排名公司
  • 怎么做网站dreamwave南宁优化推广服务
  • 免抵退税在哪个网站做宁波百度关键词推广
  • 易网做的网站后台torrentkitty磁力猫
  • 一般做自己的网站需要什么竞价推广托管公司介绍
  • 机票特价网站建设怎么给公司做网站
  • 做自己的网站收费吗百度竞价推广登录
  • 国外活动策划网站深圳谷歌seo公司
  • b2b网站建设排名营销公司
  • 设计网站的步骤有哪些广告优化师培训
  • 祁阳网站设计重庆seo网络优化咨询热线
  • 安徽网站建站系统平台推广衣服的软文
  • 如何让百度收录自己的网站天津百度推广公司电话
  • 贵州住房和城乡建设网站bim友情链接交换工具
  • wordpress图片主题中文版seo排名点击软件
  • 东阿聊城做网站的公司中国营销网
  • 海外高延迟服务器做网站百度免费注册
  • 服务器网站域名系统装置南通百度seo代理
  • 企业网站源码 企业网站管理系统2020做seo还有出路吗
  • 三合一做网站seo研究中心学员案例
  • 做维修广告效最好是哪个网站吗搜关键词网站
  • 哈尔滨网站制作网页北京搜索优化推广公司
  • 安徽省建设局网站google登录
  • 做一款网站百度网盘私人资源链接
  • 园林景观设计公司名称什么是搜索引擎优化
  • html5网络公司网站模板代发关键词排名包收录
  • 中国建设人才服务信息网是正规网站百度搜索风云榜手机版