?在網上查看了很多docker安裝oracle的文章,由于給出了好多鏡像,嘗試了好幾個鏡像都不成功,下面這個鏡像是我安裝成功了的,我把安裝的過程記錄了下來,希望能為大家提供幫助。
安裝步驟:
1、用下面命令搜索鏡像:
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教程》