如何在mac上用docker對Oracle進行部署使用

如何在mac上用docker對Oracle進行部署使用

首先安裝docker

安裝docker可以直接去官網進行下載,但是貌似官網的速度有點慢,這邊有條件的推薦復制下載鏈接在迅雷進行下載(有會員的話會更快哦~)

docker官網

dockerMac版下載鏈接

其他系統需要安裝docker請自行去官網選擇系統安裝

下載完成後的安裝需要把Docker的圖標拖進application中,安裝成功之後會在mac啟動臺中出現Docker的Logo。

Docker圖標

同時安裝成功之後在Mac頂端會出現Docker的圖標,如下圖:

Docker

安裝完成之後,默認開機啟動,如果在如圖所示可以看到Docker Desktop is running時,表示Docker已經是可以使用的瞭。

通過Docker進行安裝Oracle11g

我們首先應該在Docker的遠程倉庫中進行搜索,因為Docker沒有自帶Oracle相關鏡像,首先打開Mac自帶的終端,並在其中輸入命令如下(根據你Mac的實際情況決定是否要加sudo):

sudo docker search docker-oracle-xe-11g

如果mac電腦進行過命令修改usr/local的權限:

sudo chown -R $USER /usr/local

那麼之後相應的操作就不用再增加sudo瞭。

回到安裝步驟:

在命令行中輸入瞭搜索命令之後會需要輸入mac的密碼:

在這裡插入圖片描述

輸入密碼之後:

在這裡插入圖片描述

出現這樣的畫面之後我們選擇starts最多的一項進行安裝,命令如下:

sudo docker pull deepdiver/docker-oracle-xe-11g

因為我已經安裝過瞭,所以顯示的圖片為:

在這裡插入圖片描述

第一次安裝的時候輸入上述命令之後可以看到命令行中顯示文件正在下載,隻需要等待所有的文件都是completed並重新可以輸入新的命令之後就可以進行下一步。
鏡像安裝完之後我們需要把他改為容器,命令如下:

sudo docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g

值得註意的就是將容器內部的1521端口映射到宿主機中的1521端口,這樣一來就能在宿主機中通過Navicat等數據庫可視化管理工具進行連接瞭。在這步完成之後,我們需要進到容器內部對已經安裝的Oracle進行簡單配置。

在Oracle容器中簡單配置你的Oracle數據庫並通過Navicat進行連接

這裡需要註意的是,如果是使用Navicat進行連接,需要使用專業版。
(1)首先在命令行中輸入docker ps獲得容器ID

在這裡插入圖片描述

復制對應的ID,如圖所示,我的就是第一個。
然後輸入:

sudo docker exec -it (你的容器Id) /bin/bash

回車之後輸入密碼,再輸入:

sqlplus system/oracle

在這裡插入圖片描述

依次進行如下操作:
查看數據庫用戶名和密碼:

select username,password from dba_users;

當然,你可以通過已經存在的用戶名和密碼來登錄數據庫,推薦使用新創建的用戶來進行數據庫的登錄,sql如下:

create user steafan(用戶名) identified by password(密碼)

創建完之後,可以通過如下sql進行驗證:

select * from all_users;   

在創建完新用戶之後,需要對該用戶進行授權,該用戶具有什麼權限都是通過自己指定的,這也是為什麼推薦使用自定義用戶登錄數據庫的原因,sql如下:

 grant connect,resource to STEAFAN(這裡需要將用戶名大寫,否則授權不成功) 

connect表示具有連接數據庫的權限;resource表示具有操作數據庫的權限

至此,所有需要配置的數據庫配置都已經配置完畢,可以通過Navicat進行連接瞭

連接時,如果navicat是專業版,則可以連接時選擇數據庫類型進行連接:

在這裡插入圖片描述

選擇之後:

在這裡插入圖片描述

連接成功之後就可以進行操作瞭,首先需要打開連接,方法為在連接名處右擊;

在這裡插入圖片描述

這裡我已經打開瞭,然後選擇你所登陸的用戶名右擊打開模式:

在這裡插入圖片描述

然後在用戶名下出現表、視圖等操作選項或者變成彩色則表示成功瞭,就可以進行新建查詢寫sql語句等操作瞭。

到此這篇關於如何在mac上用docker對Oracle進行部署使用的文章就介紹到這瞭,更多相關docker對Oracle部署使用內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: