色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

使用Dockerfile制作openGauss鏡像

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

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

之前幾期使用的openGauss鏡像是云和恩墨提供的,openGauss源碼中已經(jīng)提供了制作腳本,可以直接使用,本篇介紹根據(jù)openGauss開源代碼倉已有的Docker build腳本來制作openGauss 3.0.0鏡像,自己制作的鏡像會更加安全可靠,也更方便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:鏡像制作的話請盡量使用公網(wǎng)環(huán)境,內(nèi)網(wǎng)的話可能會遇到各種奇怪的問題,即使配置好了內(nèi)網(wǎng)yum源等也還是報(bào)錯(cuò)。

docker 安裝&配置

1、參考之前《【云原生】使用Docker部署openGauss》的步驟安裝并啟動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加速。由于國內(nèi)直接訪問`docker hub`網(wǎng)速很慢,拉取鏡像的時(shí)間很長。通常我們使用鏡像加速或者從國內(nèi)的一些平臺鏡像倉庫上拉取。新建`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

配置幾條國內(nèi)的加速地址。我這分別是Docker中國區(qū)的、網(wǎng)易的和中國科技大學(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è)版。對于只是想體驗(yàn)一下的同學(xué)來說選擇輕量版就足夠了,步驟和主要功能是一樣的,優(yōu)點(diǎn)是包更小,占用存儲空間更少,缺點(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代碼庫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`文件,主要是替換版本號。使用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` 表示不對二進(jìn)制包進(jìn)行MD5檢查。`-v`表示設(shè)置的版本參數(shù)`buildDockerImage.sh`是封裝后的制作腳本,它執(zhí)行時(shí)會根據(jù)當(dāng)前OS的架構(gòu)是X86還是Arm去調(diào)用真正的制作鏡像的`dockerfile`文件。`dockerfile`文件就像是一個(gè)配方,將作鏡像需要的工具、依賴庫、系統(tǒng)等統(tǒng)統(tǒng)寫進(jìn)來。有興趣的小伙伴可以觀察一下整個(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è)過程用了大概一分鐘。

根據(jù)官方說明,運(yùn)行buildDockerImage.sh腳本時(shí),如果不指定-i參數(shù),此時(shí)默認(rèn)提供MD5檢查,需要您手動將校驗(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)證容器鏡像

使用鏡像啟動然后登錄容器,連接openGauss數(shù)據(jù)庫進(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ù)庫使用正常,鏡像制作成功。

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

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

審核編輯 :李倩


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

    關(guān)注

    7

    文章

    3818

    瀏覽量

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

    關(guān)注

    0

    文章

    496

    瀏覽量

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

    關(guān)注

    0

    文章

    168

    瀏覽量

    10768

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    Dockerfile鏡像制作與Docker-Compose容器編排

    Dockerfile鏡像制作 docker/podman中, 鏡像是容器的基礎(chǔ),每次執(zhí)行docker run的時(shí)候都會指定哪個(gè)基本鏡像作為容
    的頭像 發(fā)表于 01-07 11:01 ?38次閱讀
    <b class='flag-5'>Dockerfile</b><b class='flag-5'>鏡像</b><b class='flag-5'>制作</b>與Docker-Compose容器編排

    OpenHarmony通過掛載鏡像來修改鏡像內(nèi)容,RK3566鴻蒙開發(fā)板演示

    OpenHarmony通過掛載鏡像來修改鏡像內(nèi)容的教程,提高修改鏡像內(nèi)容效率!
    的頭像 發(fā)表于 01-03 14:21 ?122次閱讀
    OpenHarmony通過掛載<b class='flag-5'>鏡像</b>來修改<b class='flag-5'>鏡像</b>內(nèi)容,RK3566鴻蒙開發(fā)板演示

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

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

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

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

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

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

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

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

    詳解寄存器模型鏡像

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

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

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

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

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

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

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

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

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

    中軟國際亮相openGauss Developer Day 2024

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

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

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

    UltralIOS制作啟動盤步驟

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

    UltralIOS制作啟動盤步驟

    1.打開UltraISO工具 2.點(diǎn)擊文件-打開-選擇鏡像 ? 3.選擇好鏡像后,點(diǎn)擊啟動-寫入硬盤映像 ? 4.選擇硬盤驅(qū)動器,選擇好后點(diǎn)擊寫入-等待制作完成 ? 審核編輯 黃宇
    的頭像 發(fā)表于 03-04 16:48 ?954次閱讀
    UltralIOS<b class='flag-5'>制作</b>啟動盤步驟
    主站蜘蛛池模板: 瑜伽牲交AV| 99久久精品费精品蜜臀AV | 樱花草在线影视WWW日本动漫| 伊人久久精品线影院| 中文视频在线| 97影院理论午夜伦不卡偷| av影音先锋天堂网| 俄罗斯美女性生活| 国产日韩亚洲专区无码| 精品无码无人网站免费视频| 久久亚洲精品中文字幕60分钟| 蜜柚免费视频高清观看在线| 青青草狠狠干| 午夜国产精品免费观看| 亚洲欧美精品无码大片在线观看| 中国女人精69xxxxxx视频| MATURETUBE乱妇| 国产精品乱码色情一区二区视频| 黑色丝袜美女被网站| 美女胸禁止18以下看| 日本老妇一级特黄aa大片| 新新电影理论中文字幕| 依人青青青在线观看| H狠狠躁死你H| 国产亚洲欧美高清在线| 麻花传媒XK在线观看| 善良的小峓子2在钱中文版女主角 善良的小峓子2在钱免费中文字 | 真实的强视频免费网站| 啊灬啊别停灬用力啊老师| 国产精品永久免费| 两性午夜刺激爽爽视频| 日本一卡2卡3卡四卡精品网站 | 久久er国产免费精品| 欧美午夜精品一区区电影| 先锋资源久久| 99精品视频一区在线视频免费观看| 国产产一区二区三区久久毛片国语 | 亚洲 欧美 国产在线视频| 18国产精品白浆在线观看免费| 大香伊人久久| 久久久久99精品成人片三人毛片|