国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Dockerfile制作openGauss鏡像

OSC開源社區(qū) ? 來(lái)源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-12-07 15:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

容器鏡像是一個(gè)不可變的只讀文件,基于相同鏡像文件創(chuàng)建啟動(dòng)的容器,都將獲得完全相同的Docker容器。容器是鏡像的實(shí)例,具有生命周期。

之前幾期使用的openGauss鏡像是云和恩墨提供的,openGauss源碼中已經(jīng)提供了制作腳本,可以直接使用,本篇介紹根據(jù)openGauss開源代碼倉(cāng)已有的Docker build腳本來(lái)制作openGauss 3.0.0鏡像,自己制作的鏡像會(huì)更加安全可靠,也更方便DevOps用戶的安裝、配置和環(huán)境設(shè)置。

e161f250-75fb-11ed-8abf-dac502259ad0.png

環(huán)境準(zhǔn)備

本篇使用的是:x86 ECS云服務(wù)器+CentOS 7.6

另外,ARM64 openEuler 20.03 LTS也是支持的

PS:鏡像制作的話請(qǐng)盡量使用公網(wǎng)環(huán)境,內(nèi)網(wǎng)的話可能會(huì)遇到各種奇怪的問題,即使配置好了內(nèi)網(wǎng)yum源等也還是報(bào)錯(cuò)。

docker 安裝&配置

1、參考之前《【云原生】使用Docker部署openGauss》的步驟安裝并啟動(dòng)docker服務(wù)。yum源使用的是華為云。

yum install -y yum-utils 
wget -O /etc/yum.repos.d/docker-ce.repo http://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo 
sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo 
sudo yum makecache fast 
sudo yum install docker-ce 
systemctl enable docker  
systemctl start docker  
systemctl status docker

2、設(shè)置docker加速。由于國(guó)內(nèi)直接訪問`docker hub`網(wǎng)速很慢,拉取鏡像的時(shí)間很長(zhǎng)。通常我們使用鏡像加速或者從國(guó)內(nèi)的一些平臺(tái)鏡像倉(cāng)庫(kù)上拉取。新建`daemon.json`文件。

[root@iZ2zegavrsiopm50rp12ygZ dockerfiles]# cd /etc/docker/ 
[root@iZ2zegavrsiopm50rp12ygZ docker]# ll 
total 4 
-rw------- 1 root root 244 Aug  2 21:21 key.json 
[root@iZ2zegavrsiopm50rp12ygZ docker]# vi daemon.json

配置幾條國(guó)內(nèi)的加速地址。我這分別是Docker中國(guó)區(qū)的、網(wǎng)易的和中國(guó)科技大學(xué)的。

{ 
 
        "registry-mirrors": [  
        "https://registry.docker-cn.com", 
        "http://hub-mirror.c.163.com", 
              "https://docker.mirrors.ustc.edu.cn"] 
 
}

貼完以后, `:wq`重啟docker服務(wù)使配置生效。

[root@iZ2zegavrsiopm50rp12ygZ docker]# systemctl daemon-reload  
[root@iZ2zegavrsiopm50rp12ygZ docker]# service  docker restart 
Redirecting to /bin/systemctl restart docker.service

使用Docker build的方式生成openGauss 3.0.0鏡像鏡像

1、獲取openGauss企業(yè)版3.0.0的安裝包和源碼文件。這里我用的是CentOS,選擇的是企業(yè)版。對(duì)于只是想體驗(yàn)一下的同學(xué)來(lái)說(shuō)選擇輕量版就足夠了,步驟和主要功能是一樣的,優(yōu)點(diǎn)是包更小,占用存儲(chǔ)空間更少,缺點(diǎn)是裁掉了一些功能,具體差別見官方文檔。

[root@iZ2zegavrsiopm50rp12ygZ ~]# wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.0.0/x86/openGauss-3.0.0-CentOS-64bit-all.tar.gz 
[root@iZ2zegavrsiopm50rp12ygZ opt]# wget https://gitee.com/opengauss/openGauss-server/repository/archive/master.zip

環(huán)境沒有`unzip` ,自己先裝一個(gè)。然把源碼包master.zip解壓得到`openGauss-server-master`文件夾,軟件安裝包`openGauss-3.0.0-CentOS-64bit-all.tar.gz`解壓獲得二進(jìn)制安裝包`openGauss-3.0.0-CentOS-64bit.tar.bz2`

[root@iZ2zegavrsiopm50rp12ygZ opt]# yum install unzip 
[root@iZ2zegavrsiopm50rp12ygZ opt]# unzip master.zip  
[root@iZ2zegavrsiopm50rp12ygZ opt]# tar -zvxf openGauss-3.0.0-CentOS-64bit-all.tar.gz  
 
[root@iZ2zegavrsiopm50rp12ygZ opt]# ll 
total 424680 
-rw-r--r--  1 root root 201796837 Aug  2 21:04 master.zip 
-rw-r--r--  1 root root 116068945 Apr  1 18:39 openGauss-3.0.0-CentOS-64bit-all.tar.gz 
-rw-r--r--  1 root root       105 Apr  1 18:26 openGauss-3.0.0-CentOS-64bit-cm.sha256 
-rw-r--r--  1 root root   6201097 Apr  1 18:26 openGauss-3.0.0-CentOS-64bit-cm.tar.gz 
-rw-r--r--  1 root root        65 Apr  1 18:25 openGauss-3.0.0-CentOS-64bit-om.sha256 
-rw-r--r--  1 root root  14139662 Apr  1 18:25 openGauss-3.0.0-CentOS-64bit-om.tar.gz 
-rw-r--r--  1 root root        65 Apr  1 18:26 openGauss-3.0.0-CentOS-64bit.sha256 
-rw-r--r--  1 root root  96246093 Apr  1 18:26 openGauss-3.0.0-CentOS-64bit.tar.bz2 
drwxr-xr-x 13 root root      4096 Aug  2 19:27 openGauss-server-master 
-rw-------  1 root root        65 Apr  1 18:24 upgrade_sql.sha256 
-rw-------  1 root root    383932 Apr  1 18:24 upgrade_sql.tar.gz

e171d576-75fb-11ed-8abf-dac502259ad0.png

2、因?yàn)楝F(xiàn)在要制作的是`3.0.0`版本的鏡像包,源碼下面并沒有這個(gè)版本,所以需要修改一些配置。將dockerfiles代碼庫(kù)1.1.0拷貝一份另存為3.0.0。將二進(jìn)制安裝包`openGauss-3.0.0-CentOS-64bit.tar.bz2`放到`dockerfiles`文件夾下面。因?yàn)槲业氖?/span>X86架構(gòu)修改`dockerfile_amd`文件,主要是替換版本號(hào)。使用arm架構(gòu)的同學(xué)則需要修改`dockerfile_arm`

[root@iZ2zegavrsiopm50rp12ygZ opt]# cd openGauss-server-master/docker/dockerfiles/ 
[root@iZ2zegavrsiopm50rp12ygZ dockerfiles]# mkdir 3.0.0 
[root@iZ2zegavrsiopm50rp12ygZ dockerfiles]# cp 1.1.0/* 3.0.0/ 
 
[root@iZ2zegavrsiopm50rp12ygZ dockerfiles]# cp /opt/openGauss-3.0.0-CentOS-64bit.tar.bz2 3.0.0/ 
[root@iZ2zegavrsiopm50rp12ygZ dockerfiles]# sed -i "s/openGauss-1.1.0-CentOS-64bit.tar.bz2/openGauss-3.0.0-CentOS-64bit.tar.bz2/g" 3.0.0/dockerfile_amd

3、在dockerfiles文件夾下運(yùn)行`buildDockerImage.sh``-i` 表示不對(duì)二進(jìn)制包進(jìn)行MD5檢查。`-v`表示設(shè)置的版本參數(shù)。`buildDockerImage.sh`是封裝后的制作腳本,它執(zhí)行時(shí)會(huì)根據(jù)當(dāng)前OS的架構(gòu)是X86還是Arm去調(diào)用真正的制作鏡像的`dockerfile`文件。`dockerfile`文件就像是一個(gè)配方,將作鏡像需要的工具、依賴庫(kù)、系統(tǒng)等統(tǒng)統(tǒng)寫進(jìn)來(lái)。有興趣的小伙伴可以觀察一下整個(gè)的鏡像生成流程。

[root@iZ2zegavrsiopm50rp12ygZ dockerfiles]# sh buildDockerImage.sh -v 3.0.0 -i 
Checking Docker version. 
Ignored MD5 checksum. 
========================== 
DOCKER info: 
Client: 
 Context:    default 
 Debug Mode: false 
 Plugins: 
  app: Docker App (Docker Inc., v0.9.1-beta3) 
  buildx: Docker Buildx (Docker Inc., v0.8.2-docker) 
  scan: Docker Scan (Docker Inc., v0.17.0) 
 
Server: 
 Containers: 0 
  Running: 0 
  Paused: 0 
  Stopped: 0 
 Images: 0 
 
 ...此處省略若干回顯 
 ---> 7e3ef9a88226 
Successfully built 7e3ef9a88226 
Successfully tagged opengauss:3.0.0 
 
  openGauss Docker Image  3.0.0 is ready to be extended:  
 
    --> opengauss:3.0.0 
 
  Build completed in 73 seconds.

整個(gè)過(guò)程用了大概一分鐘。

根據(jù)官方說(shuō)明,運(yùn)行buildDockerImage.sh腳本時(shí),如果不指定-i參數(shù),此時(shí)默認(rèn)提供MD5檢查,需要您手動(dòng)將校驗(yàn)結(jié)果寫入md5_file_amd64文件。

## 在dockerfiles/3.0.0目錄下修改md5校驗(yàn)文件內(nèi)容 
md5sum openGauss-3.0.0-CentOS-64bit.tar.bz2  
## 將校驗(yàn)信息寫入校驗(yàn)文件md5_file_amd64中 
echo "58b9a029719f2d9d32b7d619c850735c openGauss-3.0.0-CentOS64bit.tar.bz2" > md5_file_amd64

4、查看制作的鏡像,第一條opengauss 3.0.0 就是。體積稍微有點(diǎn)大,到了664M

[root@iZ2zegavrsiopm50rp12ygZ dockerfiles]# docker images 
REPOSITORY   TAG        IMAGE ID       CREATED         SIZE 
opengauss    3.0.0      7e3ef9a88226   2 minutes ago   664MB 
centos       7.6.1810   f1cb7c7d58b7   3 years ago     202MB

e189e99a-75fb-11ed-8abf-dac502259ad0.png

驗(yàn)證容器鏡像

使用鏡像啟動(dòng)然后登錄容器,連接openGauss數(shù)據(jù)庫(kù)進(jìn)行驗(yàn)證。

[root@iZ2zegavrsiopm50rp12ygZ dockerfiles]#docker run --name wxxopengauss --privileged=true -d -e GS_PASSWORD=Gauss@123 -p 15432:5432 -v /var/lib/opengauss opengauss:3.0.0 
[root@iZ2zegavrsiopm50rp12ygZ dockerfiles]# docker ps 
CONTAINER ID   IMAGE             COMMAND                  CREATED          STATUS          PORTS                     NAMES 
dc910aeaac18   opengauss:3.0.0   "entrypoint.sh gauss…"   46 seconds ago   Up 45 seconds   0.0.0.0:15432->5432/tcp   wxxopengauss 
[root@iZ2zegavrsiopm50rp12ygZ dockerfiles]# docker exec -it dc910aeaac18 /bin/bash 
[root@dc910aeaac18 /]# su - omm 
[omm@dc910aeaac18 ~]$ gsql 
omm=# create user wxx with password "Gauss@123"; 
omm=# alter user wxx sysadmin; 
omm=# grant all on schema public to wxx; 
omm=# create table test(id int); 
omm=# insert into test values(886); 
omm=# select * from test;    

數(shù)據(jù)庫(kù)使用正常,鏡像制作成功。

e199a47a-75fb-11ed-8abf-dac502259ad0.png

openGauss: 一款高性能、高安全、高可靠的企業(yè)級(jí)開源關(guān)系型數(shù)據(jù)庫(kù)。

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    4020

    瀏覽量

    68364
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    531

    瀏覽量

    22970
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    180

    瀏覽量

    11648

原文標(biāo)題:使用Dockerfile制作openGauss鏡像

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用Dockerfile構(gòu)建鏡像的詳細(xì)步驟

    Dockerfile寫得好不好,直接影響三件事:鏡像大小、構(gòu)建速度、運(yùn)行安全性。我見過(guò)太多團(tuán)隊(duì)的Dockerfile是"能跑就行"的水平——基礎(chǔ)鏡像用ubuntu:latest
    的頭像 發(fā)表于 02-26 09:43 ?178次閱讀

    深入解析U-Boot image.c:RK平臺(tái)鏡像處理核心邏輯

    在瑞芯微(RK)平臺(tái)的嵌入式開發(fā)中,U-Boot作為核心的啟動(dòng)加載程序,負(fù)責(zé)完成鏡像解析、校驗(yàn)、加載等關(guān)鍵流程。而image.c正是U-Boot中處理鏡像(uImage)的核心文件,尤其針對(duì)RK平臺(tái)
    的頭像 發(fā)表于 02-24 16:46 ?1465次閱讀
    深入解析U-Boot image.c:RK平臺(tái)<b class='flag-5'>鏡像</b>處理核心邏輯

    軟通動(dòng)力榮獲2025年度openGauss社區(qū)突出貢獻(xiàn)單位

    12月26日,以“匯聚數(shù)據(jù)庫(kù)創(chuàng)新力量,發(fā)掘數(shù)據(jù)要素智慧潛能”為主題的openGauss Summit 2025在北京隆重召開。大會(huì)由openGauss社區(qū)主辦,旨在匯聚全球數(shù)據(jù)庫(kù)開發(fā)者、行業(yè)專家等
    的頭像 發(fā)表于 12-31 09:48 ?284次閱讀

    開發(fā)者指南 | 華為昇騰Ascend310B啟動(dòng)鏡像制作與燒寫全攻略

    在嵌入式Linux開發(fā)中,啟動(dòng)鏡像制作與燒寫是硬件部署的核心環(huán)節(jié)。本文詳細(xì)解析華為昇騰Ascend310B啟動(dòng)鏡像的完整流程,從環(huán)境搭建到燒寫驗(yàn)證,為開發(fā)者提供一站式解決方案。華為昇騰310B
    的頭像 發(fā)表于 11-24 18:03 ?2079次閱讀
    開發(fā)者指南 | 華為昇騰Ascend310B啟動(dòng)<b class='flag-5'>鏡像</b><b class='flag-5'>制作</b>與燒寫全攻略

    【嘉楠堪智K230開發(fā)板試用體驗(yàn)】 使用非 docker 環(huán)境構(gòu)建系統(tǒng)鏡像

    最新的 genimage 用于鏡像制作。用于構(gòu)建最新 sd 卡鏡像。 wgethttps://github.com/pengutronix/genimage/releases/download/v16
    發(fā)表于 09-06 22:35

    Docker鏡像構(gòu)建與管理指南

    凌晨2點(diǎn),生產(chǎn)環(huán)境突然告警,新部署的容器啟動(dòng)失敗。排查后發(fā)現(xiàn):開發(fā)環(huán)境用的鏡像800MB,生產(chǎn)環(huán)境的卻有3.2GB,里面塞滿了編譯工具、測(cè)試數(shù)據(jù),甚至還有開發(fā)同學(xué)的 SSH 私鑰...
    的頭像 發(fā)表于 09-02 16:37 ?1245次閱讀

    openGauss攜手鯤鵬斬獲HyBench HTAP性能榜第一

    openGauss憑借與鯤鵬處理器的深度協(xié)同優(yōu)化,以混合負(fù)載綜合能力評(píng)分指標(biāo)H-Score 1713.72分榮登榜首,刷新HTAP數(shù)據(jù)庫(kù)性能新高度。 此次測(cè)試采用openGauss 7.0.0創(chuàng)新
    的頭像 發(fā)表于 08-13 18:56 ?969次閱讀

    潤(rùn)和軟件發(fā)布鯤鵬+openGauss全棧智能體解決方案

    近日,江蘇潤(rùn)和軟件股份有限公司(以下簡(jiǎn)稱“潤(rùn)和軟件”)攜手鯤鵬,于鯤鵬開發(fā)者創(chuàng)享日上海站共同發(fā)布“以鯤鵬算力為基座、深度協(xié)同openGauss開源數(shù)據(jù)庫(kù)”的AgentRUNS全棧智能體解決方案,賦能企業(yè)打造場(chǎng)景驅(qū)動(dòng)的智能業(yè)務(wù)引擎,重塑數(shù)字化運(yùn)營(yíng)范式。
    的頭像 發(fā)表于 05-14 12:01 ?1068次閱讀

    Allegro Skill布局功能之整體模塊鏡像介紹

    使用“整體鏡像”功能可以實(shí)現(xiàn)快速、批量、多元素的鏡像操作,此功能可以將整個(gè)模塊電路快速鏡像,包括電路中的走線、銅皮、字符等,有便捷方便的操作方式,例如下文演示。 1、在菜單欄中點(diǎn)擊“FanySkill-布局-整體
    的頭像 發(fā)表于 05-08 16:42 ?2418次閱讀
    Allegro Skill布局功能之整體模塊<b class='flag-5'>鏡像</b>介紹

    Linux文件系統(tǒng)打包及鏡像制作,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux開發(fā)板文件系統(tǒng)打包及鏡像制作的方法,演示Linux文件系統(tǒng)打包及鏡像制作,適用于想將配置好的系統(tǒng)環(huán)境打包成鏡像批量燒錄。觸
    的頭像 發(fā)表于 04-28 16:45 ?1010次閱讀
    Linux文件系統(tǒng)打包及<b class='flag-5'>鏡像</b><b class='flag-5'>制作</b>,觸覺智能RK3562開發(fā)板演示

    全志T113-i一鍵升級(jí)攻略:輕松搞定鏡像更新!

    前言:本篇將詳細(xì)介紹如何對(duì)Talowe-EVM-T113-i開發(fā)板的系統(tǒng)鏡像進(jìn)行升級(jí),以確保用戶在需要時(shí)能夠快速高效地完成升級(jí)目標(biāo)。文章內(nèi)容涵蓋鏡像文件的獲取、升級(jí)工具的使用步驟、以及常見問題
    的頭像 發(fā)表于 04-18 08:33 ?2052次閱讀
    全志T113-i一鍵升級(jí)攻略:輕松搞定<b class='flag-5'>鏡像</b>更新!

    基于RV1126開發(fā)板的板卡Docker環(huán)境部署方法

    隨時(shí)隨地進(jìn)行部署。Dockerfile、Image(鏡像)和Container(容器)為Docker中的三個(gè)重要概念。通過(guò)Image我們可以創(chuàng)建許多個(gè)Container,通過(guò)Dockerfile這個(gè)
    的頭像 發(fā)表于 04-16 10:04 ?655次閱讀
    基于RV1126開發(fā)板的板卡Docker環(huán)境部署方法

    rootfs鏡像制作其實(shí)沒那么難

    在嵌入式Linux開發(fā)中,文件系統(tǒng)的打包和鏡像制作是關(guān)鍵步驟。本文介紹了Linux核心板文件系統(tǒng)的打包與鏡像制作方法,適合嵌入式開發(fā)人員快速上手。前言致遠(yuǎn)電子Linux核心板提供的系統(tǒng)
    的頭像 發(fā)表于 04-03 11:37 ?1096次閱讀
    rootfs<b class='flag-5'>鏡像</b><b class='flag-5'>制作</b>其實(shí)沒那么難

    樹莓派鏡像制作、燒錄及運(yùn)行

    你是否想過(guò)自己動(dòng)手打造一個(gè)專屬的操作系統(tǒng)鏡像?無(wú)論是為極客項(xiàng)目定制開發(fā)環(huán)境,還是讓老舊設(shè)備煥發(fā)新生,系統(tǒng)鏡像定制都是極客玩家的必備技能。
    的頭像 發(fā)表于 03-27 16:00 ?2572次閱讀

    基于Docker鏡像逆向生成Dockerfile

    在本文中, 我們將通過(guò)理解Docker鏡像如何存儲(chǔ)數(shù)據(jù), 以及如何使用工具查看鏡像方方面面的信息來(lái)逆向工程一個(gè)Docker鏡像; 以及如何使用Python的Docker API來(lái)構(gòu)建一個(gè)類似Dedockify的工具來(lái)創(chuàng)建
    的頭像 發(fā)表于 03-10 09:45 ?1555次閱讀
    基于Docker<b class='flag-5'>鏡像</b>逆向生成<b class='flag-5'>Dockerfile</b>