Linux下Docker安装配置Oracle
1、拉取镜像
# 大约有6个G,需要一段时间,抽根烟静等大约10分钟。
# aliyun镜像,速度快(前面带网址,表示去指定网站拉取镜像)
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2、查看镜像
docker images
3、创建容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
docker start oracle11g; # 这一步好像不需要 因为oracle服务已经起来了
4、进入容器
docker exec -it oracle11g bash
5、切换到oracle数据库的root 用户下
(对环境变量的编辑配置需要操作权限)
su root
密码:helowin
6、进入配置文件中添加环境变量
# 配置环境变量, 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
注意:按i进入编辑模式,输入上述命令后,按ESC键退出编辑模式,再输入:wq保存退出
7、重启配置文件服务
source /etc/profile
8、创建软链接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
9、切换到oracle用户,修改oracle的相关账号密码
su oracle
10、登录sqlplus–修改sys、system用户密码–创建用户
sqlplus /nolog
conn /as sysdba # dba身份登录
# 修改用户system、sys用户的密码
alter user system identified by system; #修改密码为system
alter user sys identified by sys; # 修改密码为sys
#创建用户并授权:
create user test identified by test; # 创建用户
grant connect,resource,dba to test; # 用户赋予权限
11、验证登录
用工具连接一下看看是否可以连接,如果连不上,可能是服务名没写对,注意不一定是orcl。
oracle容器内查找 tnsnames.ora 文件:
find / -name tnsnames.ora # 根目录下查找 tnsnames.ora 文件的位置
结果如下:
查看tnsnames.ora的内容:
vi /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora
注意如图的service_name,就是我们连接的时候该填的,如图: