1.拉取oracle19c鏡像,我這邊使用的是:registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle
2.創建Oracle容器:
docker run -d -p 1521:1521 --name oracle19c -d registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
可以看到狀態是Starting,具體日誌可以查看 docker logs oracle19c
更具體日誌:
等創建完成後,可以進入繼續往下執行。
3.進入docker容器(以root用戶進入)
docker exec -it --user root oracle19c bash
4.編輯環境變量
先安裝vi
yum install vi
安裝成功後:
vi /etc/profile
在文件最後增加:
Oracle_Home要實際去看一下路徑。
特別要注意ORACLE_SID一定要設置正確,否則後面會提示oracle is not available???(可以通過docker logs -f oracle19c查看)
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 export ORACLE_SID=ORCLCDB export PATH=$ORACLE_HOME/bin:$PATH
編輯完,保存後,重新編譯以下:
source /etc/profile
4.以Oracle用戶進入狀態,登錄sqlplus,設置相關信息。
退出root用戶:
exit
進入容器:
docker exec -it oracle19c bash
需要重新編譯一下:source /etc/profile
然後執行: sqlplus / as sysdba
修改用戶密碼:
alter user system identified by system;
alter user sys identified by sys;
用dbeave連接:
--查看用戶數據庫
select con_id,dbid,NAME,OPEN_MODE from v$pdbs; select sys_context ('USERENV', 'CON_NAME') from dual;
注意:容器重啓的時候,再執行source /etc/profile???? 不確定