千家信息网

制作centos基础镜像的方法

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,前言现在我所在的公司使用的操作系统都是centos7.4版本的, 当然应用也是部署在centos上面, 那么如果使用docker部署的话, 也自然而然的想到基于centos镜像来构建自己的应用镜像;
千家信息网最后更新 2026年10月31日制作centos基础镜像的方法

前言

现在我所在的公司使用的操作系统都是centos7.4版本的, 当然应用也是部署在centos上面, 那么如果使用docker部署的话, 也自然而然的想到基于centos镜像来构建自己的应用镜像; 但是centos基础镜像与应用镜像之间也可以构建一下基础框架的镜像, 比如: 基础JDK镜像, 基于Python环境镜像等等; 相信大家也遇到过, 构建了一个镜像发现部署应用的时候打印出来的中文是乱码, 日志的时间显示的是UTC时间, 比北京时间少了8个小时, 想看某一个进程是否起来的时候发现telnet命令 ps命令 netstat命令不可用, 想要编辑文件的时候发现vim命令也不能用; 今天我们就来看一下如何基于centos镜像构建一个增强版的centos镜像;

镜像仓库的搭建

在构建自己的镜像之前, 需要有一个地方能够存放我们的镜像便于我们后面使用直接拿来可以用; 大概有两种思路: 第一种、在自己的机器上构建, 然后通过命令 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 centosMAINTAINER terry.king "1575639478@qq.com"# 定义时区参数ENV TZ=Asia/ShanghaiRUN ls -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone# 设置编码RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8ENV 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

总结

这样在构建应用镜像的时候就可以解决序言中提到的一系列问题了. 方便自己快速构建自己的应用镜像;

镜像 仓库 时候 命令 应用 阿里 登录 基础 密码 版本 服务 文件 时间 问题 位置 容器 就是 所在 方式 界面 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 互联网科技活动banner 互联网巨头科技公司 平安科技 互联网 浩特互联网科技 科技互联网公司logo 上海电发互联网科技有限公司 互联网和高科技公司 剑昆互联网络科技有限公司临桂 贵州叶脉互联网科技有限公司所属行业 佳云科技和互联网广告 受益于互联网科技的高速发展 花神(南京)互联网科技有限公司 链环科技传统企业怎么转型互联网 华夏恒生互联网科技013171 互联网与数字科技关系 全球科技与互联网公司市值变化 互联网科技平台产品运营 科技互联网专业务虚会材料 科技发展第三阶段互联网时代 广州为想互联网科技有限公司 互联网中国科技 哈尔滨新华互联网科技 互联网巨头投资的硬核科技 互联网科技公司招聘 科技互联网的估值 全球顶尖互联网科技公司 宜昌元轩互联网科技有限公司 小米互联网科技园入驻 广州富喜互联网络科技
0