一、準備工作
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
注意下面的服務名
測試連接,連接成功。