拉取docker镜像
docker pull registry.aliyuncs.com/helowin/oracle_11g
默认启动方式:
docker run -itd -p 1521:1521 \
--name oracle \
--restart=always registry.aliyuncs.com/helowin/oracle_11g
持久化启动方式:
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
进行环境变量配置配置
docker exec -it oracle bash
切换用户。进行下一步的环境配置,密码为 helowin
su root
输入密码 helowin
配置环境变量
使用 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
加载环境变量
创建软链接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
切换到 oracle
用户(别忘了中间的 横杠
)
su - oracle
sqlplus
修改 sys、system
用户密码
--登录
sqlplus /nolog
conn /as sysdba
--修改system用户账号密码;
alter user system identified by system;
--修改sys用户账号密码;
alter user sys identified by sys;
添加远程登录用户
-- 创建内部管理员账号(test)密码(test);
create user test identified by test;
--将dba权限授权给内部管理员账号和密码;
grant connect,resource,dba to test;
--设置密码永不过期:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
--修改数据库最大连接数据;
alter system set processes=1000 scope=spfile;
修改后
--保存数据库
conn /as sysdba;
--关闭数据库
shutdown immediate;
--启动数据库
startup;
--查看用户
show user;
docker导出镜像为压缩包,方便以后使用,或者离线机器上使用
docker save registry.aliyuncs.com/helowin/oracle_11g:latest | gzip > docker-oracle_11g.tar.gz
docker导入压缩包的镜像
gunzip -c docker-oracle_11g.tar.gz | docker load
数据库信息:
地址:docker
所在机器
数据库端口:1521
服务名:helowin
数据库用户名:test/system
数据库密码:test/system