在網路上查看了很多docker安裝oracle的文章,由於給了很多鏡像,嘗試了好幾個鏡像都不成功,下面這個鏡像是我安裝成功了的,我把安裝的過程記錄了下來,希望能為大家提供協助。
安裝步驟:
1、用下面指令搜尋映像:
$ docker search oracle
2、直接拉取鏡像:
$ docker pull jaspeen/oracle-xe-11g #因为版本不同有的可能是jaspeen/oracle-11g
3、下載完成後就執行鏡像檔:
$ docker run -p 1521:1521 --name oracle_11g -d --restart=always jaspeen/oracle-xe-11g
4、進入使用檢視鏡像是否啟動
$ docker ps -a
剛安裝的預設是啟動好了的,如果沒啟動,使用下面指令去啟動
$ docker start oracle
#5、進去oracle容器去設定dba密碼等,也可以直接在裡面操作sql :
$ docker exec -it oracle_11g /bin/bash root@a96767712314:/#
#進入oracle後:
(1)、oracle預設是安裝在oracle使用者下的,執行:
su oracle
(2)、找到sqlplus 指令所在目錄, 本鏡像是在:
/u01/app/oracle/product/11.2.0/xe/bin 下 cd /u01/app/oracle/product/11.2.0/xe/bin ./sqlplus / as sysdba
( 3)、修改DBA的密碼:
alter user sys identified by newpassword; alter user system identified by newpassword;
現在就可以透過DBA帳號登陸了, 也可以使用工具進行登陸,預設SID :XE
(4)、一般給別人不可能給DBA帳號,所以必須為其建立帳號:建立新使用者:使用者名稱為admin 密碼password
create user admin identified by password;
(5)、建立後你會發現你不能登陸,是因為沒有授權,所以需要授權登陸權限:
grant create session to admin
6、在Docker 停止或啟動服務
docker stop oracle #停止oracle docker start oracle #启动oracle
7、查看一下正在運行的容器
docker ps
在docker容器oracle資料庫安裝好後,我們要做一些日常的操作,用連接工具連接,發現有些問題,下面命令會經常用到。
使用system使用者登入
connect as dba;
賦予admin使用者建立視圖的權限
grant create view to admin;
賦予admin可以查詢任何表格的權限
grant select any teble to admin;
賦予admin可以查詢任何字典的權限
grant select any dictionary to admin;
用sys帳號給admin帳號賦予create synonym的權限
grant create synonym to admin;
以上步驟是我安裝過且成功的,按照上面步驟一步步安裝就好,如果哪有不懂可以留言。謝謝大家支持。希望能為大家提供協助。
相關推薦:《docker教學》
以上是docker安裝及設定oracle的詳細內容。更多資訊請關注PHP中文網其他相關文章!