1. 程式人生 > 資料庫 >Linux上使用Docker安裝oracle

Linux上使用Docker安裝oracle

因為在Linux上安裝Oracle非常麻煩,而且也會遇到各種問題。手工方式可以參考我的以前寫的一篇部落格:在Linux虛擬機器上安裝Oracle資料庫(超完整版!)

我們用Docker安裝oracle真的是非常方便。

一、準備工作

1.安裝docker

yum install -y docker

2.啟動Docker服務

systemctl start docker

3.獲取阿里雲的oracle映象

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

4.檢視獲取的映象

docker images

二、使用docker安裝oracle

1.使用映象啟動容器

docker run -p 1521:1521 --name oracle_11g -v /usr/local/cloud/oracle:/home/oracle/app/oracle -d --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

-p表示本地埠與容器埠的對映,兩者都為1521,是oracle的預設埠

--name 取的容器名稱

-v持久化操作,格式為-v <宿主機目錄>:<容器目錄>,作用為將本地的目錄掛載到容器的目錄下,兩者相對應

-d後臺執行容器,並返回容器id

--restart=always Docker重啟時,容器自動啟動

2.檢視容器

docker ps

3.進入容器

docker exec -it 容器ID /bin/bash

4.切換到root賬戶(預設進入之後是oracle賬戶)

su root 輸入密碼:helowin(密碼都是一樣的)

5.編輯環境變數

vi /etc/profile 新增以下內容:

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

6.建立軟連結

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin 

7.登入sqlplus並修改sys、system使用者密碼

sqlplus /nolog

conn / as sysdba

修改密碼:

alter user system identified by YOUR_PASSWORD;
alter user sys identified by YOUR_PASSWORD;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

8.使用Navicat連結Oracle

注意下面的服務名