docker 安装oracle11g 并配置数据持久化
生活随笔
收集整理的這篇文章主要介紹了
docker 安装oracle11g 并配置数据持久化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝
docker 安裝oracle11g
整個教程的截圖備份
根據此教程可以完整安裝oracle, 接下來是持久化
持久化
# 刪除測試鏡像 # docker rm oracle11g # 新建docker卷 docker volume create oracle-helowin # 查看docker卷 docker volume ls # 卷路徑 find -name oracle-helowin #cd ./var/lib/docker/volumes/oracle-helowin# 創建持久化容器 ioracle docker run -d -p 1521:1521 -v oracle-helowin:/home/oracle/app/oracle/oradata/helowin --name ioracle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g重新配置oracle
run是create+start命令,創建后容器是運行的
直接進入容器
命令docker exec -it ioracle bash
切換root用戶
su root helowin //密碼編輯配置文件
命令 vi /etc/profile
按i切換編輯模式
按Exc退出編輯模式, 輸入:wq退出文本
在末尾加上如下配置
文件立刻生效source /etc/profile
創建軟連接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin切換用戶
su - oracle //中間的連接符要加上 sqlplus / as sysdba //dba連接數據庫登錄初始化
alter user system identified by system; alter user sys identified by sys; #也可以創建用戶,并給用戶賦予權限 create user test identified by test; grant connect,resource,dba to test; # 刷新 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;完成,可以遠程連接了
退出
遠程連接
sys sys 192.168.232.130:1521/helowin //192.168.232.130-虛擬機或服務器ip以下為探索記錄, 不做任何參考
花了10個工作日的午休,沒有成功探索出oracle配置持久化的方法,等以后再說
放棄參考
查看啟動參數
命令runlike -p oracle11g
進入容器
命令docker exec -it oracle11g bash
查看實例
helowin 的實例安裝在:/home/oracle/app/oracle/oradata/helowin 目錄下
拷貝數據到本地,并修改擁有者
exit mkdir /usr/local/docker mkdir /usr/local/docker/oracle docker cp oracle11g:/home/oracle/app/oracle/oradata/helowin /usr/local/docker/oracle/helowin cd /usr/local/docker/oracle chown -R 500.500 ./helowin # 500 500 是容器內 oracle 組合用戶的 id開機啟動 docker update --restart=always oracle11g
持久化 docker update --v=/home/oracle/app/oracle/oradata/helowin :/usr/local/docker/oracle/helowin
直接安裝
## 棄用 docker run -d -p 1521:1521 -v /usr/local/docker/oracle:/home/oracle --name oracle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g /home/oracle/app/oraInventory /home/oracle/app/oracle/oradata/helowin docker start oracle docker exec -it oracle bash # chown -R 500.500 ./helowin# docker run -d -p 1521:1521 -v /home/docker/oracle/helowin:/home/oracle/app/oracle/oradata/helowin --name oracle11 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11gdocker volume create oracle-helowin docker volume ls find -name oracle-helowin #cd ./var/lib/docker/volumes/oracle-helowindocker run -d -p 1521:1521 -v oracle-helowin:/home/oracle/app/oracle/oradata/helowin --name ioracle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g清理
docker system df # 刪除所有關閉的容器: docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm # 刪除所有dangling鏡像(即無tag的鏡像): docker rmi $(docker images | grep "^<none>" | awk "{print $3}") # 刪除所有dangling數據卷(即無用的Volume): docker volume rm $(docker volume ls -qf dangling=true) # 刪除自定義數據卷 docker volume rm edc-nginx-vol cp /home/oracle/app/oracle/oradata/helowin/control01.ctl /home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl find -name alert_helowin.logchown -R oracle.oinstall oradata
權限
總結
以上是生活随笔為你收集整理的docker 安装oracle11g 并配置数据持久化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB的简单动画制作
- 下一篇: oc语言kvo