Docker 安装 Oracle

直接安装oracle比较耗时,麻烦,耗资源,用docker安装比较方便,镜像文件比较大,镜像库最好修改为国内的,我用的是网易

# vim /etc/docker/daemon.json

{

"registry-mirrors": ["http://hub-mirror.c.163.com"]

}

//拉取oracle 镜像

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

#等待完成

#docker images


//实例化镜像
#

# docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

//创建成功,显示容器id

da824018248f9f3314d53763f48226562384833c69f7ccbf5306ad47149abd02

//启动容器#

# docker start oracle11g

oracle11g

//进入镜像进行配置
#

# docker exec -it oracle11g bash

//进入后主机名显示  [oracle@c0b56a8daf90 /]

//进入到root 用户下  密码为:helowin  成功后主机名为   

[root@c0b56a8daf90 /]

$ su root

# 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

//创建软连接
#

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

//切换到oracle 用户  成功后主机名显示 [oracle@c0b56a8daf90 ~]
#

# su - oracle

//登录sqlplus  修改sys、system 密码

# sqlplus /nolog

SQL> conn /as sysdba 

//显示 Connected.
SQL>

alter user system identified by system; 

//显示User altered
SQL>

alter user sys identified by system;

//显示User altered

创建用户 授予权限

alter user scott account unlock;

7.su - oracle 切换到oracle用户下执行数据库相关用户的修改与配置信息的修改;

sqlplus /nolog

conn / as sysdba

alter user system identified by system;

--修改system用户账号;

alter user sys identified by system;

--修改sys用户账号;

create user mhl_test identified by mhl_test; 

-- 创建内部管理员账号;

grant connect,resource,dba to mhl_test;     

--将dba权限授权给内部管理员账号;

alter profile default limit password_life_time unlimited; 

--修改密码规则策略为密码永不过期;

alter system set processes=1000 scope=spfile; 

--修改数据库最大连接数据;

8.修改以上信息后,需要重新启动数据库;

sqlplus /nolog

conn /as sysdba

shutdown immediate;

--关闭数据库

startup;

--启动数据库

9.退出docker后可使用pl/sql等客户端工具进行测试。


你可能感兴趣的:(Docker 安装 Oracle)