docker部署Oracle数据库

拉取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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用Docker部署Oracle数据库。以下是步骤和方法: 1. 首先,您需要下载Oracle数据库Docker镜像。根据引用中提到的命令,您可以使用以下命令从阿里云的镜像仓库中获取Oracle XE 11g镜像: ``` docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g ``` 2. 下载镜像后,您可以使用以下命令在Docker中运行Oracle数据库容器: ``` docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true --name oracle -v /dockerOracleData:/dockerOracleData registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g ``` 这个命令将在后台运行一个名为"oracle"的容器,并将Oracle数据库的SSH端口映射到主机的49160端口,将Oracle数据库的监听端口映射到主机的49161端口。同时,它还设置了允许远程连接的环境变量。 3. 在容器运行后,您可以使用SSH连接到容器并访问Oracle数据库的命令行。您可以使用如下命令连接到容器: ``` ssh -p 49160 root@localhost ``` 登录密码默认为"root"。 4. 连接到容器后,您可以使用Oracle数据库的命令行工具(如SQL*Plus)来管理和查询数据库。您可以使用如下命令连接到数据库: ``` sqlplus sys/oracle as sysdba ``` 这将使用sys用户登录到数据库,并要求您输入sys用户的密码。 5. 如果您需要在外部连接到Oracle数据库,您可以使用主机的IP地址和映射的端口来连接。默认情况下,容器的1521端口映射到主机的49161端口。您可以使用以下连接字符串来连接数据库: ``` hostname:port:SID ``` 其中,hostname是主机的IP地址,port是映射的端口,SID是数据库的系统标识符。默认情况下,Oracle XE 11g的SID是XE。 请注意,以上步骤和方法仅适用于Docker部署Oracle数据库。更多详细信息和其他配置选项,请参考引用中提供的链接和引用中提供的默认用户名和密码。 参考资料: xe 版Oracle默认的数据库实例是xe(数据库名),用户,密码-------sys/oracle system/oracle 下载慢的话:docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true --name oracle -v /dockerOracleData:/dockerOracleData registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g https://blog.csdn.net/edutech_wang/article/details/120176447 https://www.cnblogs.com/MrXiaoAndDong/p/docker_oracle.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值