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

上海做网站就用乐云seo十年昆明seo案例

上海做网站就用乐云seo十年,昆明seo案例,wordpress .net源码,如何把网站做的和别人一样吗引言 这段最值得总结的经验知识,就是如何在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.cadmedia.cn/news/15328.html

相关文章:

  • 网站建设色系搭配培训优化
  • 网站建设支付安全seo怎么学
  • bbs建站站长工具域名
  • 写小说的网站自己做封面网店推广策划方案
  • 最新的新开传奇网站惠州优化怎么做seo
  • 最便宜的重庆网站建设电脑培训班一般多少钱
  • 电子网站开发技术包括多层次网络营销合法吗
  • 查建筑公司资质的网站百度指数排名热搜榜
  • 云南网站推广多合一seo插件破解版
  • 武汉生活网站爱站网长尾关键词挖掘工具电脑版
  • 广西南宁电商网站建设百度seo排名软件
  • 网站制作软件教程郑州网站建设公司排名
  • 婚纱定制网站哪个好软文推广媒体
  • 三鼎网络网站建设百度seo多久能优化关键词
  • 吉林网络公司哪家好关键词优化推广公司
  • 郑州最好的装修设计公司怎么优化关键词
  • 重庆建设工程信息网官网入口网址北京百度seo工作室
  • 中国会议营销网站seo策略
  • 网络推广软件技巧杭州龙席网络seo
  • 模版营销型网站怎么做湖南靠谱seo优化公司
  • 吉林省建设信息网站关于网络营销的方法
  • 安徽省建设工程八大员报名网站关键词优化外包
  • 东营网红餐厅seo搜索引擎优化介绍
  • 网站建设合同纠纷站长网站大全
  • 马云是做网站的软文营销的宗旨是什么
  • 上海阿里巴巴网站建设网站外贸推广
  • 深圳高端展位设计公司seo推广seo技术培训
  • 网站建设违约产品推广介绍怎么写
  • 早期经典网页游戏南宁网站运营优化平台
  • 南昌网站建设公司机构黄页网站推广公司