在linux上或者windows上直接按照oracle太麻烦了,即然有docker这么方便东西,肯定是上docker。
第一步,pull阿里云上的oracle11g的镜像,
查看已下载的镜像:
docker images
启动
默认启动容器方式
docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
持久化启动方式如下:
docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
查看启动的线程:
使用docker命令查看运行状态
使用不中断容器的方式进入容器
切换到root用户
密码统一为 helowin
编辑容器内的环境变量
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
使配置生效
source /etc/profile
创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
切换到oracle用户,登录sqlplus
su - oracle
sqlplus /nolog
conn /as sysdba
修改sys、system用户密码:
alter user system identified by 123456;
alter user sys identified by 123456;
alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;
此时用户为SYS
创建用户
create user root identified by 123456;
grant connect,resource,dba to root;
ctrl + d 退出容器
接下来放开linux防火墙端口1521
查看端口状态
增加永久开放的端口1521
重新加载防火墙规则
有意思的一幕
此时局域网内已经可以联通1521端口。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux上使用docker安装oracle - Python技术站