• 售前

  • 售后

热门帖子
入门百科

制作centos基础镜像的方法

[复制链接]
同行866 显示全部楼层 发表于 2021-10-25 19:40:28 |阅读模式 打印 上一主题 下一主题
媒介
现在我所在的公司使用的操作体系都是centos7.4版本的, 固然应用也是部署在centos上面, 那么如果使用docker部署的话, 也天然而然的想到基于centos镜像来构建自己的应用镜像; 但是centos底子镜像与应用镜像之间也可以构建一下底子框架的镜像, 比如: 底子JDK镜像, 基于Python环境镜像等等; 相信各人也碰到过, 构建了一个镜像发现部署应用的时候打印出来的中文是乱码, 日记的时间表现的是UTC时间, 比北京时间少了8个小时, 想看某一个进程是否起来的时候发现telnet下令 ps下令 netstat下令不可用, 想要编辑文件的时候发现vim下令也不能用; 本日我们就来看一下怎样基于centos镜像构建一个加强版的centos镜像;
镜像仓库的搭建
在构建自己的镜像之前, 必要有一个地方能够存放我们的镜像便于我们背面使用直接拿来可以用; 大概有两种思绪: 第一种、在自己的呆板上构建, 然后通过下令
  1. docker save -o xxx.tar.gz xxx-image:v1.0
复制代码
, 然后上传到自己的云盘上, 使用的时候下载到本地, 然后
  1. docker load -i xxx.tar.gz
复制代码
; 这种方式是没标题的, 但是就是比力繁琐(打包,上传下载,load的时候还要找到目录神马的); 第二种、创建自己的一个docker image registry, 对于本地构建的镜像 只必要重新 tag一下, docker push即可完成;下载的时候只必要docker pull就可以了, 全部都可以在下令行上面搞定, 想想都有一种裤裤的感觉;
说了这么多, 让我们一起看一下怎样搭建一个自己的镜像仓库;(本文中仅仅使用了阿里云的仓库, 建了自己的namespace而已),固然也可以自己申请云主机, 然后搭建私服都是没有标题的;
首先登录阿里云, 然后从服务中找到容器镜像服务所在的位置, 如下图所示:

点击容器镜像服务进入到镜像仓库创建界面如下图

点击创建, 进入到创建仓库界面

填写完信息之后, 点击下一步选择怎样上传镜像

因为我的需求就是从本地仓库构建, 不过我认为本地仓库构建是最机动的一种方式;
创建好镜像存储的位置之后, 就可以在本地创建Dockerfile来构建自己的镜像了;
构建centos加强版镜像
1、首先, 创建Dockerfile文件, 将如下内容放入文件中
  1. FROM centos
  2. MAINTAINER terry.king "1575639478@qq.com"
  3. # 定义时区参数
  4. ENV TZ=Asia/Shanghai
  5. RUN ls -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
  6. # 设置编码
  7. RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
  8. ENV LC_ALL "zh_CN.UTF-8"
  9. # 安装基础yum包
  10. 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
  1. sudo docker login --username=你的阿里云账号 registry.cn-shenzhen.aliyuncs.com
复制代码
用于登录的用户名为阿里云账号全名,暗码为开通服务时设置的暗码。
您可以在产物控制台首页修改登录暗码。就是第二张创建镜像仓库按钮的左边设置registry登录暗码
3、构建镜像并将镜像推送到Registry
  1. $ docker build -t terrylmay/centos .
  2. $ docker tag terrylmay/centos registry.cn-shenzhen.aliyuncs.com/terrylmay/centos:[镜像版本号]
  3. $ docker push registry.cn-shenzhen.aliyuncs.com/terrylmay/centos:[镜像版本号]
复制代码
默认的镜像版本号为latest
总结
如许在构建应用镜像的时候就可以解决序言中提到的一系列标题了. 方便自己快速构建自己的应用镜像;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作