宿主机系统:CentOS Linux release 7.8.2003 (Core)
docker 安装部分见本文《
Centos7 安装 Docker 详细教程
》
安装git工具
yum install git -y
下载oracle
dockerfile
cd /
rlwrap 安装包到目录
git clone https://github.com/oracle/docker-images.git
上传oracle 19c 安装包到目录 /docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/
下载
/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/
cd
/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/
http://rpmfind.net/linux/epel/7/x86_64/Packages/r/rlwrap-0.43-2.el7.x86_64.rpm
wget
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 && \

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 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/ ,如需转载,请注明出处,否则将追究法律责任。