使用docker镜像安装oracle

2023-04-07  本文已影响0人  水又icf

1.拉取oracle11g的镜像文件

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

2.查看镜像

docker iamges

3.启动容器,并使用volume方式挂载数据目录

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

4.容器内环境配置

docker exec -it oracle bash
su root
 vi /home/oracle/.bashrc
#文件最后加入
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
#wq保存
 source /home/oracle/.bashrc
su oracle #切换用户身份
sqlplus /nolog 

使用 “操作系统认证” 的方式,登录oracle

conn / as sysdba

如果直接使用默认的 root 用户登录,会报登录失败。
这里必须使用 su - oracle 命令,将当前用户切换到 oracle,然后在执行登录命令

5.使用外部工具连接

# 打开防火墙
systemctl start firewalld
# 查询端口状态
firewall-cmd --query-port=1521/tcp
# 永久性开放端口
firewall-cmd --permanent --zone=public --add-port=1521/tcp
# 重启防火墙
firewall-cmd --reload
firewall-cmd --query-port=1521/tcp
ALTER USER system IDENTIFIED BY *****;/*修改密码*/
CREATE USER ljl_etl IDENTIFIED BY *******;/*创建用户*/
grant connect, resource to ljl_etl;/*授权连接和资源角色*/
ALTER USER ljl_etl ACCOUNT UNLOCK;/*用户解锁*/
上一篇 下一篇

猜你喜欢

热点阅读