重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“怎么制作centos基础镜像”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么制作centos基础镜像”吧!
创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都网站制作、成都网站设计、移动互联产品、全网整合营销推广服务为核心业务。10多年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。镜像仓库的搭建
在构建自己的镜像之前, 需要有一个地方能够存放我们的镜像便于我们后面使用直接拿来可以用; 大概有两种思路: 第一种、在自己的机器上构建, 然后通过命令 docker save -o xxx.tar.gz xxx-image:v1.0
, 然后上传到自己的云盘上, 使用的时候下载到本地, 然后 docker load -i xxx.tar.gz
; 这种方式是没问题的, 但是就是比较繁琐(打包,上传下载,load的时候还要找到目录神马的); 第二种、创建自己的一个docker image registry, 对于本地构建的镜像 只需要重新 tag一下, docker push即可完成;下载的时候只需要docker pull就可以了, 全部都可以在命令行上面搞定, 想想都有一种裤裤的感觉;
说了这么多, 让我们一起看一下如何搭建一个自己的镜像仓库;(本文中仅仅使用了阿里云的仓库, 建了自己的namespace而已),当然也可以自己申请云主机, 然后搭建游戏都是没有问题的;
首先登录阿里云, 然后从服务中找到容器镜像服务所在的位置, 如下图所示:
点击容器镜像服务进入到镜像仓库创建界面如下图
点击创建, 进入到创建仓库界面
填写完信息之后, 点击下一步选择如何上传镜像
因为我的需求就是从本地仓库构建, 不过我认为本地仓库构建是最灵活的一种方式;
创建好镜像存储的位置之后, 就可以在本地创建dockerfile来构建自己的镜像了;
构建centos增强版镜像
1、首先, 创建dockerfile文件, 将如下内容放入文件中
from centos maintainer terry.king "1575639478@qq.com" # 定义时区参数 env tz=asia/shanghai run ls -snf /usr/share/zoneinfo/$tz /etc/localtime && echo '$tz' > /etc/timezone # 设置编码 run localedef -c -f utf-8 -i zh_cn zh_cn.utf8 env lc_all "zh_cn.utf-8" # 安装基础yum包 run yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel patch net-tools iproute telnet bind-utils wget kde-l10n-chinese glibc-common
2、登录阿里云docker registry
sudo docker login --username=你的阿里云账号 registry.cn-shenzhen.aliyuncs.com
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
您可以在产品控制台首页修改登录密码。就是第二张创建镜像仓库按钮的左边设置registry登录密码
3、构建镜像并将镜像推送到registry
$ docker build -t terrylmay/centos . $ docker tag terrylmay/centos registry.cn-shenzhen.aliyuncs.com/terrylmay/centos:[镜像版本号] $ docker push registry.cn-shenzhen.aliyuncs.com/terrylmay/centos:[镜像版本号]
默认的镜像版本号为latest
感谢各位的阅读,以上就是“怎么制作centos基础镜像”的内容了,经过本文的学习后,相信大家对怎么制作centos基础镜像这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!