ITPub博客

首页 > 云计算 > Docker/K8 > Docker安装Oracle 19c 详细教程

Docker安装Oracle 19c 详细教程

原创 Docker/K8 作者:dba_sam 时间:2021-05-20 22:25:48 0 删除 编辑

宿主机系统:CentOS Linux release 7.8.2003 (Core)

docker 安装部分见本文《 Centos7 安装 Docker 详细教程 》

安装git工具
yum install git -y

下载oracle  dockerfile
cd /
git clone https://github.com/oracle/docker-images.git

上传oracle 19c 安装包到目录 /docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/
下载
rlwrap 安装包到目录 /docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/
cd  /docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/
wget 
http://rpmfind.net/linux/epel/7/x86_64/Packages/r/rlwrap-0.43-2.el7.x86_64.rpm
ls


编辑 Dockerfile
添加COPY 内容
COPY rlwrap-0.43-2.el7.x86_64.rpm $INSTALL_DIR/


修改  setupLinuxEnv.sh
添加安装内容

yum -y localinstall /opt/install/rlwrap-0.43-2.el7.x86_64.rpm && \

#down images

cd ../

等待完成,然后我们运行docker images 查看下载好的image


宿主机上添加用户组及用户

groupadd -g 1300 dba
groupadd -g 1301 oper
groupadd -g 1302 oinstall
useradd -u 54321 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
echo "oracle" | passwd --stdin oracle

创建目录

mkdir -p /oracle/oradata
chown oracle:oinstall /oracle/oradata

安装数据库实例

docker run -e TZ="Asia/Shanghai" -itd -h oracle19c  --name oracle19c \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_SID=baikedb \
-e ORACLE_PDB=baikedbpdb1 \
-e ORACLE_PWD=Baikedb \
-v /oracle/oradata:/opt/oracle/oradata \
oracle/database:19.3.0-ee


查看日志跟进创建进度

docker logs -f oracle19c

直到创建完成,按ctrl+c  退出查看日志
 

查看运行的docker

docker ps -a

进入oracle docker 容器
docker exec -it 2e19f9b1f776 bash

使用setPassword.sh 脚本设置sys等用户的密码

连接数据库实例

sqlplus sys/Baikedb123@localhost/baikedb as sysdba

最后注意:

记得宿主机防火墙开放TCP 1521及EM 5500端口对外的访问


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70000068/viewspace-2773218/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle 11g OCP、12c OCM,从事oracle、mysql、postgresql等数据库管理多年,具备丰富的实战经验,同时维护大型企业的Linux操作系统、vmware虚拟化、openstack云计算平台,具有部署、优化、故障处理等经验。

注册时间:2021-05-16

  • 博文量
    62
  • 访问量
    158772