一、docker部署:
首先,你需要在Mac中部署Docker,也就是安裝Docker。安裝Docker分了兩種途徑,一種是通過terminal終端并下載相關(guān)依賴包進(jìn)行安裝,另一種是通過下載dmg格式的安裝包直接對Docker進(jìn)行安裝。
安裝成功之后會(huì)在Mac中顯示出Docker的Logo。安裝docker:
brew cask install docker


二、通過Docker來安裝Oracle11g
- 拉取oracle鏡像:
想在Docker中安裝Oracle鏡像,我們首先應(yīng)該在Docker的遠(yuǎn)程倉庫中進(jìn)行搜索,因?yàn)镈ocker沒有自帶Oracle相關(guān)鏡像,命令如下:
sudo docker search docker-oracle-xe-11g
我們選擇第一個(gè)STAR最多的一個(gè)鏡像進(jìn)行安裝,拉取鏡像命令如下:
sudo docker pull deepdiver/docker-oracle-xe-11g
- 安裝oracle容器
將該鏡像轉(zhuǎn)成容器并使用該容器
sudo docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g
三、連接和配置
- 進(jìn)入容器內(nèi)部的命令如下:
sudo docker exec -it 你的容器Id(可通過docker ps -a命令獲得) /bin/bash
錯(cuò)誤:Error response from daemon: Container * is not running
解決辦法:sudo docker start 你的容器Id
- 通過sqlplus進(jìn)入Oracle:
sqlplus system/oracle
2.1 查看數(shù)據(jù)庫用戶名和密碼:
select username,password from dba_users;
2.2創(chuàng)建新的用戶來進(jìn)行數(shù)據(jù)庫:
create user steafan(用戶名) identified by password(密碼)
驗(yàn)證:創(chuàng)建成功后為大寫
select * from all_users;
2.3 對用戶進(jìn)行授權(quán):
grant connect,resource to STEAFAN(這里需要將用戶名大寫,否則授權(quán)不成功)
-
通過Navicat進(jìn)行連接
