1.获取Oracle镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2.查看安装的镜像
docker images
3.创建并启动容器
docker run -itd -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.aliyuncs.com/helowin/oracle_11g
4.查看是否已经启动
netstat -antulp
5.退出容器
docker exec -it oracle bash
6.配置环境变量(账户)
su root
vi /etc/profile export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLEHOME/bin:PATH
source /etc/profile
7.创建软链接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
8.切换到oracle用户
su - oracle
9.sqlplus 修改sys、system用户密码
sqlplus /nolog --登录 conn /as sysdba alter user system identified by system ;--修改system用户账号密码; alter user sys identified by sys ;--修改sys用户账号密码;
10.添加远程登录用户
create user test identified by test; -- 创建内部管理员账号密码; grant connect,resource,dba to test; --将dba权限授权给内部管理员账号和密码; ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; --设置密码永不过期: alter system set processes=1000 scope=spfile; --修改数据库最大连接数据;
11.修改后重启
conn /as sysdba;--保存数据库 shutdown immediate; --关闭数据库 startup; --启动数据库 show user;