oracle容器化docker解決方案

jrius 8年前發布 | 18K 次閱讀 Oracle數據庫 Docker Oracle 數據庫服務器

1、只在數據庫初始化與數據庫遷移使用該方案,普通迭代還是走提交增量腳本

2、data、log、oracle三合一服務

data.tar 封裝數據文件

log.tar 封裝日志文件

oracle.tar 封裝oracle應用依賴

3?、swarm生態圈oracle統一管理

一個項目一個容器一個oracle

統一管理監控每個節點oracle容器及服務

背景:測試環境、預發布演示環境、生產環境、數據庫老是不一致引起的種種問題。

目標:測試環境、預發布演示環境、生產環境 一體化。

技術目標:創建oracle源容器,DockerFile拉構建分支,oracle應用、數據文件、歸檔日志分離

落地方案:

一、創建oracle源容器

應用安裝oracle11g、sshd 同時暴露22、1521端口

oracle應用初始體積其實不大才519M

[root@IT-4 ~]# docker images | egrep 'REP|1.0.1'

REPOSITORY                       TAG                 IMAGE ID            CREATED              VIRTUAL SIZE

inits/zentao1.0.1                latest              9d59e6e43c90        3 weeks ago          2.379 GB

inits/oracle1.0.1                latest              11c523474d5b        9 weeks ago          519.1 MB

二、啟動一個容器指定22、1521端口,掛載data數據文件目錄與歸檔日志目錄

docker run -d -p 2122:22 -p 1521:1521 -v /data/data:/data -v /data/log:/log --name oralce1 inits/oracle1.0.1

-p 映射端口(宿主機端口:容器內部端口)

-v 掛載目錄(同上)

--name 容器別名(用于服務集群)

三、啟動容器內oracle服務

腳本:

start_oracle.sh

su - oracle

sqlplus /nolog

conn /as sysdba

startup

exit

lsnrctl start

exit

docker exec oralce1 sh /root/start_oracle.sh

四、轉版本流程

1、只在數據庫初始化與數據庫遷移使用該方案,普通迭代還是走提交增量腳本

2、data、log、oracle三合一服務

data.tar 封裝數據文件

log.tar 封裝日志文件

oracle.tar 封裝oracle應用依賴

--

Best Regards

王勇(WY)

廈門市海滄區海滄大道893號泰地海西中心

南京市玄武大道699-22號江蘇軟件園29棟

Mail: wangyong@nfky.com

固定電話:025-85557531轉8120

———————————————————————————————————————————

本郵件及其附件為機密信息,僅供指定收件人使用。若收件有誤,請立即回復本郵件知會發件人并將此郵件從

你的計算機系統刪除。

This e-mail and any attachments are confidential. It is intended for the recipient only. If you have

received this e-mail in error, please immediately notify the sender by replying to this e-mail and

delete the e-mail from your computer.

 

來自:http://dockone.io/article/1637

 

 本文由用戶 jrius 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!