数据百科

您现在的位置是:首页 > 虚拟化 > Docker

oracle

Docker安装Oracle 19c 详细教程

2020-08-13 15:25:49数据百科
宿主机系统:CentOS Linux release 7.8.2003 (Core) docker 安装部分见本文《Centos7 安装 Docker 详细教程》 安装git工具 yum install git -y 下载oracle dockerfile c
宿主机系统: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端口对外的访问