女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(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用戶(hù)的安裝、配置和環(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:鏡像制作的話(huà)請(qǐng)盡量使用公網(wǎng)環(huán)境,內(nèi)網(wǎng)的話(huà)可能會(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è)配方,將作鏡像需要的工具、依賴(lài)庫(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

    文章

    3901

    瀏覽量

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

    關(guān)注

    0

    文章

    507

    瀏覽量

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

    關(guān)注

    0

    文章

    178

    瀏覽量

    11126

原文標(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)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

    基于Docker鏡像逆向生成Dockerfile

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

    docker-proxy鏡像加速倉(cāng)庫(kù)

    自建多平臺(tái)容器鏡像代理服務(wù),支持 Docker Hub, GitHub, Google, k8s, Quay, Microsoft 等鏡像倉(cāng)庫(kù)。
    的頭像 發(fā)表于 03-06 16:06 ?370次閱讀
    docker-proxy<b class='flag-5'>鏡像</b>加速倉(cāng)庫(kù)

    Docker-鏡像的分層-busybox鏡像制作

    容器修改了基礎(chǔ)鏡像的內(nèi)容,比如 /etc 下的文件,這時(shí)其他容器的 /etc 是否也會(huì)被修改? 可寫(xiě)層的概念: Cpoy-on-Write 知識(shí)點(diǎn)6:制作一個(gè)busybox鏡像 1、編寫(xiě)Doc
    的頭像 發(fā)表于 01-15 10:44 ?536次閱讀
    Docker-<b class='flag-5'>鏡像</b>的分層-busybox<b class='flag-5'>鏡像</b><b class='flag-5'>制作</b>

    華為云 X 實(shí)例的鏡像管理詳解

    前言 隨著云計(jì)算的不斷普及,云服務(wù)器成為企業(yè)和開(kāi)發(fā)者日常工作中的重要工具。為了提升工作效率和降低運(yùn)維成本,云服務(wù)器鏡像的管理尤為重要。鏡像作為服務(wù)器或磁盤(pán)的模板,預(yù)裝了操作系統(tǒng)、軟件及配置,是快速
    的頭像 發(fā)表于 01-07 17:01 ?567次閱讀
    華為云 X 實(shí)例的<b class='flag-5'>鏡像</b>管理詳解

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

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

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

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

    矚目!海量數(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 ?424次閱讀
    矚目!海量數(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 ?668次閱讀

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

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

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

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

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

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

    中軟國(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 ?901次閱讀