oracle容器化docker解決方案,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應用依賴
--