1.下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2.启动oracle镜像作为容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
3.进入镜像配置
docker exec -it oracle11g bash
注:如果出现Error response from daemon: Container is not runing
a.执行
docker start oracle11g
b.执行a无效的话,查看Docker Desktop 容器状态是否为EXITED(139),
如果是,镜像版本问题导致。
创建C:\Users\(用户名)\.wslconfig
,里面写入
[wsl2]
kernelCommandLine = vsyscall=emulate
在cmd中执行
wsl --shutdown
重启Docker Desktop
4.进入root权限
su root
密码:helowin
5.编辑配置文件
vi /etc/profile
按insert键进入编辑模式
在最下面加上
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export
ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
保存退出
6.创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
7.切换到oracle 用户
su - oracle
8.登录sqlplus并修改sys、system用户密码,设置密码永不过期
sqlplus /nolog
conn /as sysdba
alter user system identified by system
alter user sys identified by sys
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
9.scott用户的开启
SCOTT 是 ORACLE 内部的一个实例用户,下面有 emp、dept 等实例表,这些表和表间的关系演示了关系型数据库的一些基本原理
alter user scott account unlock
alter user scott identified by abc
commit
10.使用Navicat 测试数据库连接