在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

使用Dockerfile制作openGauss鏡像

OSC開(kāi)源社區(qū) ? 來(lái)源:OSC開(kāi)源社區(qū) ? 作者:OSC開(kāi)源社區(qū) ? 2022-12-07 15:08 ? 次閱讀

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

之前幾期使用的openGauss鏡像是云和恩墨提供的,openGauss源碼中已經(jīng)提供了制作腳本,可以直接使用,本篇介紹根據(jù)openGauss開(kāi)源代碼倉(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ì)遇到各種奇怪的問(wèn)題,即使配置好了內(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)直接訪問(wèn)`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)是裁掉了一些功能,具體差別見(jià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)境沒(méi)有`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`版本的鏡像包,源碼下面并沒(méi)有這個(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)寫(xiě)進(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é)果寫(xiě)入md5_file_amd64文件。

## 在dockerfiles/3.0.0目錄下修改md5校驗(yàn)文件內(nèi)容 
md5sum openGauss-3.0.0-CentOS-64bit.tar.bz2  
## 將校驗(yàn)信息寫(xiě)入校驗(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í)開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)。

審核編輯 :李倩


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

    關(guān)注

    7

    文章

    3803

    瀏覽量

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

    關(guān)注

    0

    文章

    495

    瀏覽量

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

    關(guān)注

    0

    文章

    165

    瀏覽量

    10737

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    矚目!海量數(shù)據(jù)再獲2024年度openGauss社區(qū)突出貢獻(xiàn)單位

    12月27日,備受矚目的openGaussSummit2024在北京盛大舉行。本次峰會(huì)匯聚了數(shù)據(jù)庫(kù)行業(yè)的眾多精英與領(lǐng)袖,共同探討數(shù)據(jù)庫(kù)技術(shù)的最新進(jìn)展與未來(lái)趨勢(shì)。海量數(shù)據(jù)作為openGauss社區(qū)
    的頭像 發(fā)表于 12-30 10:09 ?45次閱讀
    矚目!海量數(shù)據(jù)再獲2024年度<b class='flag-5'>openGauss</b>社區(qū)突出貢獻(xiàn)單位

    軟通動(dòng)力榮膺“openGauss社區(qū)突出貢獻(xiàn)單位”

    12月27日,主題為“匯聚數(shù)據(jù)庫(kù)創(chuàng)新力量,引領(lǐng)智能時(shí)代新未來(lái)”的openGauss Summit 2024在北京召開(kāi)。大會(huì)由openGauss社區(qū)和全球計(jì)算聯(lián)盟主辦,軟通動(dòng)力等社區(qū)成員單位共同協(xié)辦
    的頭像 發(fā)表于 12-27 18:47 ?232次閱讀

    提升DevOps效率,從基礎(chǔ)到進(jìn)階的Dockerfile編寫(xiě)技巧

    目錄 Dockerfile 基本結(jié)構(gòu) 指令 創(chuàng)建鏡像(centos版) 創(chuàng)建鏡像(alpine版) 基本結(jié)構(gòu) Dockerfile 是一個(gè)文本格式的配置文件,用戶可以使用
    的頭像 發(fā)表于 11-26 09:44 ?92次閱讀
    提升DevOps效率,從基礎(chǔ)到進(jìn)階的<b class='flag-5'>Dockerfile</b>編寫(xiě)技巧

    使用Dockerfile搭建潤(rùn)和WS63E的開(kāi)發(fā)環(huán)境

    代碼)也找不著。這無(wú)疑是毫無(wú)必要的增加了開(kāi)發(fā)的難度。 這么強(qiáng)的技術(shù)背景和公司背景,但是做出來(lái)的的產(chǎn)品,卻還有一定的提升空間。 以下是此次的dockerfile & compose.yml
    發(fā)表于 11-18 02:59

    詳解寄存器模型鏡像

    DUT的配置寄存器的值是實(shí)際值,reg_model有鏡像值、期望值的概念。
    的頭像 發(fā)表于 10-23 09:43 ?282次閱讀
    詳解寄存器模型<b class='flag-5'>鏡像</b>值

    躍昉科技正式加入openGauss社區(qū)

    日前,躍昉科技簽署CLA(Contribution License Agreement,貢獻(xiàn)許可協(xié)議),正式加入openGauss社區(qū),致力于推動(dòng)openGauss RISC-V SIG的發(fā)展。
    的頭像 發(fā)表于 10-18 09:28 ?425次閱讀

    rk3588 安裝了ubuntu20.04版本的系統(tǒng),配置了軟件環(huán)境,怎么導(dǎo)出一個(gè)鏡像

    安裝了GB_A588_ubuntu20.04_20240326_133517_V1.14這個(gè)版本的鏡像,也配置相應(yīng)的軟件環(huán)境 發(fā)現(xiàn)用rk工具進(jìn)入不了loader模式了,好像只有android才有l(wèi)oader模式 請(qǐng)問(wèn)怎么制作一個(gè)新的鏡像
    發(fā)表于 09-05 10:51

    手動(dòng)構(gòu)建Docker鏡像的方法

    不推薦使用docker commit命令,而應(yīng)該使用更靈活、更強(qiáng)大的dockerfile來(lái)構(gòu)建docker鏡像
    的頭像 發(fā)表于 08-05 15:30 ?525次閱讀
    手動(dòng)構(gòu)建Docker<b class='flag-5'>鏡像</b>的方法

    ARM平臺(tái)實(shí)現(xiàn)Docker容器技術(shù)

    。(定制應(yīng)用鏡像來(lái)實(shí)現(xiàn)集成、持續(xù)支付、部署。開(kāi)發(fā)人員可以通過(guò)dockerfile來(lái)進(jìn)行鏡像構(gòu)建,并結(jié)合持續(xù)集成系統(tǒng)進(jìn)行集成測(cè)試,而運(yùn)維人員則可直接在生產(chǎn)環(huán)境中快速部署該鏡像,甚至結(jié)合持
    發(fā)表于 07-25 14:36

    ARM平臺(tái)實(shí)現(xiàn)Docker容器技術(shù)

    應(yīng)用鏡像來(lái)實(shí)現(xiàn)集成、持續(xù)支付、部署。開(kāi)發(fā)人員可以通過(guò)dockerfile來(lái)進(jìn)行鏡像構(gòu)建,并結(jié)合持續(xù)集成系統(tǒng)進(jìn)行集成測(cè)試,而運(yùn)維人員則可直接在生產(chǎn)環(huán)境中快速部署該鏡像,甚至結(jié)合持續(xù)部署系
    發(fā)表于 07-17 11:05

    中軟國(guó)際亮相openGauss Developer Day 2024

    2024年6月21日,數(shù)據(jù)庫(kù)技術(shù)界的年度盛事——openGauss Developer Day 2024在北京昆泰嘉瑞文化中心盛大開(kāi)幕。這場(chǎng)由openGauss社區(qū)主辦的大會(huì),吸引了來(lái)自全國(guó)各地的數(shù)據(jù)庫(kù)開(kāi)發(fā)者、技術(shù)專(zhuān)家和行業(yè)領(lǐng)袖,共同探討數(shù)據(jù)庫(kù)技術(shù)的最新趨勢(shì)和應(yīng)用實(shí)踐。
    的頭像 發(fā)表于 06-22 09:28 ?658次閱讀

    華中科技大學(xué)開(kāi)源鏡像站上線44個(gè)軟件鏡像,歡迎下載

    此站早在去年11月即在學(xué)校內(nèi)部試運(yùn)行,正式開(kāi)放之前,已積累大量開(kāi)放資源,包括44款開(kāi)源軟件的最新版本。截至目前,該鏡像庫(kù)已有超40TB的有效鏡像數(shù)據(jù)。
    的頭像 發(fā)表于 05-09 15:53 ?590次閱讀

    UltralIOS制作啟動(dòng)盤(pán)步驟

    1、打開(kāi)UltraISO工具。 2、點(diǎn)擊文件-打開(kāi)-選擇鏡像。 3、選擇好鏡像后,點(diǎn)擊啟動(dòng)-寫(xiě)入硬盤(pán)映像。 4、選擇硬盤(pán)驅(qū)動(dòng)器,選擇好后點(diǎn)擊寫(xiě)入-等待制作完成。
    的頭像 發(fā)表于 03-08 14:46 ?592次閱讀
    UltralIOS<b class='flag-5'>制作</b>啟動(dòng)盤(pán)步驟

    【LicheeRV-Nano開(kāi)發(fā)套件試用連載體驗(yàn)】 + 2、鏡像燒錄

    /releases 1、下載官方制作好的鏡像文件到ubuntu中; 2、PC插入TF卡; 3、輸入命令燒錄:lz4 -d licheervnano-20240206-0802.img.lz4 | sudo
    發(fā)表于 03-08 09:50

    UltralIOS制作啟動(dòng)盤(pán)步驟

    1.打開(kāi)UltraISO工具 2.點(diǎn)擊文件-打開(kāi)-選擇鏡像 ? 3.選擇好鏡像后,點(diǎn)擊啟動(dòng)-寫(xiě)入硬盤(pán)映像 ? 4.選擇硬盤(pán)驅(qū)動(dòng)器,選擇好后點(diǎn)擊寫(xiě)入-等待制作完成 ? 審核編輯 黃宇
    的頭像 發(fā)表于 03-04 16:48 ?952次閱讀
    UltralIOS<b class='flag-5'>制作</b>啟動(dòng)盤(pán)步驟
    主站蜘蛛池模板: 天天躁夜夜躁狠狠躁2021a| 性色成人网| 免费看h的网站| 日本wwwhdsex69| 日韩精品在线一区二区| 色五月在线视频| 日本黄色大片网站| 久久永久免费| 黄 色美 女人| 扒开双腿爽爽爽视频www| 怡红院免费va男人的天堂| 亚洲色图激情| 久草在线资源网| 欧美色淫网站免费观看| 日本在线不卡视频| 亚洲free| 欧美日韩色图| 国产精品www视频免费看| 五月天婷婷免费视频观看| 日韩成人在线影院| 222aaa天堂| 免费一区二区三区| 香蕉视频黄色在线观看| 欧美特黄一区二区三区| 国产福利资源| 欧美一级爱操视频| 黄色刺激网站| 一级a毛片免费| 欧美1314www伊人久久香网| 好男人社区www的视频免费| 亚洲小younv另类| 大量国产后进翘臀视频| 黄乱色伦| 一级毛片日韩a欧美| 亚洲天天做日日做天天看2018| 色视频一区| 国产乱码免费卡1卡二卡3卡四 | 美女扒开腿让男人桶尿口| 午夜剧场一级片| 精品卡1卡2卡三卡免费网站视频| 亚洲黄色网址在线观看|