返回顶部
首页 > 资讯 > 操作系统 >制作centos基础镜像的方法
  • 500
分享到

制作centos基础镜像的方法

制作centos基础镜像centos制作镜像 2022-06-04 22:06:49 500人浏览 泡泡鱼
摘要

前言 现在我所在的公司使用的操作系统都是Centos7.4版本的, 当然应用也是部署在centos上面, 那么如果使用Docker部署的话, 也自然而然的想到基于centos镜像来构建自己的应用镜像; 但是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 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 zlibNBPmeB-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

总结

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

--结束END--

本文标题: 制作centos基础镜像的方法

本文链接: https://lsjlt.com/news/19914.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 制作centos基础镜像的方法
    前言 现在我所在的公司使用的操作系统都是centos7.4版本的, 当然应用也是部署在centos上面, 那么如果使用docker部署的话, 也自然而然的想到基于centos镜像来构建自己的应用镜像; 但是centos基...
    99+
    2022-06-04
    制作centos基础镜像 centos 制作镜像
  • 麒麟ARM64制作nginx,java,php,node基础镜像
    一.环境准备 1.网上搜底层镜像 麒麟容器基础镜像: docker search kylin 镜像准备 docker pull kylin 注:最好自己制作底层镜像 2.自己做底层镜像 注:做镜像时需要在麒麟ARM操作系统...
    99+
    2023-09-01
    kubernetes 容器 Powered by 金山文档
  • trove 基于 centos7 制作 mysql5.6 镜像
    本文档是手动制作mysql5.6的trove镜像openstack版本为newton1、创建基础虚拟机登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到gla...
    99+
    2024-04-02
  • trove 基于 centos7 制作 mysql5.5 镜像
    本文档是手动制作mysql5.5的trove镜像openstack版本为newton1、创建基础虚拟机登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到gla...
    99+
    2024-04-02
  • Docker镜像制作方法是什么
    Docker镜像制作方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Docker Image 的制作两种方法方法 1:docker commit&n...
    99+
    2023-06-28
  • 详解Docker镜像的基本操作方法
    目录一、获取镜像二、运行镜像三、列出镜像四、镜像大小五、删除本地镜像一、获取镜像 之前我们提到过 Docker 官⽅提供了⼀个公共的镜像仓库:Docker Hub,我们就可以从这上⾯获取镜像,获取镜像的命令:docker pull,格式为:...
    99+
    2024-04-02
  • Docker中Dockerfile制作镜像的方法步骤
    目录1.基于容器制作2. 基于Dockerfile制作镜像2.1 Dockerfile命令2.2 简单示例docker 镜像的制作,可以基于容器创建镜像,也可基于 dockerfil...
    99+
    2024-04-02
  • Docker镜像的基本操作方法是什么
    今天小编给大家分享一下Docker镜像的基本操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、获取镜像之前我们...
    99+
    2023-07-02
  • Docker在线制作和离线制作镜像的方法是什么
    这篇文章主要介绍了Docker在线制作和离线制作镜像的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker在线制作和离线制作镜像的方法是什么文章都会有所收获,下面我们一起来看看吧。一、背景系统有...
    99+
    2023-07-05
  • 如何利用K8S技术栈进行基础镜像制作与实验
    本篇文章给大家分享的是有关如何利用K8S技术栈进行基础镜像制作与实验,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。任何一家云主机厂商提供给用户的主机功能其实讲白了就是一个操作系...
    99+
    2023-06-19
  • CentOS镜像文件的硬盘安装方法介绍
    本篇内容主要讲解“CentOS镜像文件的硬盘安装方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS镜像文件的硬盘安装方法介绍”吧!CentOS镜像安装是Ubuntu用户必须学习使...
    99+
    2023-06-16
  • docker删除none镜像的操作方法
    目录docker删除none镜像docker none镜像PS:docker 如何删除none镜像docker删除none镜像 1、使用git bash进入到docker文件夹 2、...
    99+
    2023-01-06
    docker删除none镜像 docker删除镜像 docker 如何删除none镜像
  • 将阿里云服务器制作成镜像模式的方法
    1. 什么是镜像模式? 在开始之前,我们先来了解一下什么是镜像模式。在云计算领域,镜像是一种将虚拟机操作系统和软件配置打包成一个文件的模式。它可以帮助用户快速创建和部署相同配置的虚拟机实例。2. 制作阿里云服务器镜像的步骤步骤一:创建一个新...
    99+
    2024-01-19
    阿里 镜像 模式
  • android图像绘制(一)多种方法做图像镜像
    在android中做图像镜像有很多方法,今天算是学习了! 两种方法如下: 代码如下: //方法一 Matrix matrix = new Matrix(); matrix.p...
    99+
    2022-06-06
    方法 镜像 Android
  • 使用Dockerfile脚本定制镜像的方法
    目录前言一、Dockerfile介绍二、FROM指定基础镜像三、RUN执行命令四、构建镜像五、镜像构建上下文(Context)六、迁移镜像前言 镜像的定制实际上就是定制每⼀层所添加的...
    99+
    2024-04-02
  • Docker制作镜像的完整过程
    目录前言创建步骤创建CentOS基础镜像创建容器并自定义以自定义容器创建新镜像保存、加载镜像tar包将镜像推送到远程仓库参考链接前言 以制作CentOS镜像为例,讲述对镜像自定义,打...
    99+
    2024-04-02
  • Docker本地导入镜像/保存镜像/载入镜像/删除镜像的方法
    本篇内容介绍了“Docker本地导入镜像/保存镜像/载入镜像/删除镜像的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2024-04-02
  • 云服务器制作镜像的时间
    云服务器制作镜像的时间取决于所使用的云服务商和云计算平台的不同。一些云服务商可能在较短的时间内提供镜像,而其他云计算平台则可能需要长达几个月甚至更长时间。 通常,一个镜像的制作需要以下步骤: 购买一个镜像:首先,您需要购买一份可用于您的...
    99+
    2023-10-26
    镜像 服务器 时间
  • 构建Go程序Docker镜像时指向远程基础镜像的本地依赖
    IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天编程网给大家整理了《构建Go程序Docker镜像...
    99+
    2024-04-05
  • CentOS-7-x86_64 iso镜像的安装(Linux操作系统)
    CentOS-7-x86_64 iso镜像的安装(Linux操作系统) 前言一、镜像下载二、Linux安装和配置1、安装2、配置 前言 上篇文章安装了VMware Workstation,这篇文章来安装Linux操作系统,...
    99+
    2023-08-20
    linux centos 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作