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

2017网站seo如何做推广员网站

2017网站seo如何做,推广员网站,WordPress瀑布流css,医疗整形网站怎么做引言 这段最值得总结的经验知识,就是如何在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/446868.html

相关文章:

  • 舟山市城市建设档案馆网站怎么用手机制作网站
  • 网站城市分站织梦系统网站策划是做什么的
  • 上海网站建设市场分析重庆电子商务seo
  • 北海网站建设宁波seo网络推广定制
  • 家居网站建设精英网店推广平台有哪些
  • 网站免费建站黄天津seo建站
  • 电子商务网站建设的知识点百度官网下载安装免费
  • 政府网站建设如何运用用户思维百度上看了不健康的内容犯法吗
  • 创建网站需要哪些工作策划
  • 企业邮箱注册申请需要多少钱二十条疫情优化措施
  • 电子商务网站建设教学大纲seo排名优化培训怎样
  • 怎么在虚拟空间做两个网站百度学术查重
  • 武汉做网站建设销售方案
  • 做汽车介绍视频的网站吗抖音优化
  • 怎么做电影流量网站百度广告联盟平台
  • 成都专业手机网站建设服务seo程序
  • 一个网站可以绑定几个域名上海外贸网站seo
  • 织梦网站上传保存文档网站建设的六个步骤
  • 免费做一建或二建题目的网站企业培训
  • 电子工程网网站郑州竞价托管
  • 英国有哪些做折扣的网站有哪些搜一搜站长工具
  • 台州网站建设解决方案百度站长平台注册
  • 哪个网站跨境电商做的最好seo课程培训视频
  • 互联网公司是干啥的衡水seo优化
  • 加盟网站分页怎么做seo软文自动发布软件
  • 办公空间设计说明seo搜索引擎优化简历
  • 南宁网站备案搜索引擎优化排名培训
  • php做网站登陆验证百度帐号登录个人中心
  • 颛桥做网站上海免费关键词排名优化
  • 广州网上注册公司青岛seo推广公司