安装 oracle
Docker 安装 oracle
一、开始拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
过程比较长
二、创建容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
创建成功后会显示容器的 id
三、启动容器
docker start oracle11g
四、进入镜像进行配置
-
进入镜像
docker exec -it oracle11g bash
-
切换管理员权限
su root # 密码是 helowin
-
编辑 /etc/profile 文件
vi /etc/profile # 在文件最后面加上 ORACLE 环境变量 export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLE_HOME/bin:$PATH # :wq 保存退出
-
创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
五、登陆 sqlplus 并修改 sys、system 用户密码
-- 切换为 oracle 用户
[root@8c2a36142ed9 ~]# su - oracle
-- 进入
[oracle@8c2a36142ed9 ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Thu Sep 3 20:46:10 2020
Copyright (c) 1982, 2009, Oracle. All rights reserved.
-- 登陆
SQL> conn/as sysdba
Connected.
-- 更改 用户名为 system 的用户的密码为 system
SQL> alter user system identified by system;
User altered.
-- 更改 用户名为 user 的用户的密码为 sys
SQL> alter user sys identified by sys;
User altered.
-- 创建一个用户 用户名 db_26 密码 db_26
SQL> create user db_26 identified by db_26;
User created.
-- 给 db_26 权限
SQL> grant connect,resource,dba to db_26;
Grant succeeded.
-- 更改默认配置文件限制
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.
-- 退出
SQL>exit
六、使用 navigate 进行连接
system 登陆
-
连接名 docker_system
-
连接类型 基本
-
主机 127.0.0.1
-
端口 1521
-
服务名 helowinXDB
-
角色 默认
-
用户名 system
-
密码 system
sys 登陆
-
连接名 docker_sys
-
连接类型 基本
-
主机 127.0.0.1
-
端口 1521
-
服务名 helowinXDB
-
角色 SYSDBA
-
用户名 sys
-
密码 sys
db_26 登陆
-
连接名 docker_db_26
-
连接类型 基本
-
主机 127.0.0.1
-
端口 1521
-
服务名 helowinXDB
-
角色 默认
-
用户名 db_26
-
密码 db_26