oracle容器化docker解決方案


Docker提供了輕量級的虛擬化,它幾乎沒有任何額外開銷。
提供了一個從開發到上線均一致的環境。
開發效率:一是我們想讓開發環境盡量貼近生產環境
二是我們想快速搭建開發環境
 
基於docker研發小組 qq群:108636195
 
 
概要:
 
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
 
 
 
二、 啟動一個容器指定22、1521端口,掛載data數據文件目錄與歸檔日志目錄

-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應用依賴
 
 

 

--


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM