Linux上使用Docker安裝oracle11g

一、準備工作
1.安裝docker-ce (有docker老版本也可以直接使用)

安裝依賴的軟件包

yum install -y yum-utils device-mapper-persistent-data lvm2

配置Docker的阿里雲yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安裝docker-ce

yum install -y docker-ce

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 -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

持久化啓動方式如下:

docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

一般用默認啓動方式就可以了,若是需要將數據保存到本地的採用持久化方式。

–mount表示要將Host上的路徑掛載到容器中。

source=oracle_vol爲Host的持久化卷,若未提前創建會自動創建,可通過docker volume instpect 【容器名】查看volume的具體位置,target爲容器中的路徑

在這裏插入圖片描述

2.查看容器,容器狀態up表示在運行狀態

docker ps

在這裏插入圖片描述

3.進入容器

docker exec -it 【容器id或名稱】 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

source /etc/profile 使配置生效

6.創建軟鏈接

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

7.切換到oracle用戶,登錄sqlplus

su - oracle
sqlplus /nolog
conn /as sysdba

在這裏插入圖片描述

修改sys、system用戶密碼:

alter user system identified by YOUR_PASSWORD;
alter user sys identified by YOUR_PASSWORD;
alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;

8.創建用戶(可選,根據需要)

用一個具有dba權限的用戶登錄(sysdba),然後輸入以下語句

create user 用戶名 identified by 密碼;
grant connect,resource,dba to test;

9.使用Navicat鏈接Oracle

注意下面的服務名
在這裏插入圖片描述

測試連接,連接成功。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章