Docker安裝Oracle 19c 詳細教程

dba_sam發表於2021-05-20

宿主機系統:CentOS Linux release 7.8.2003 (Core)

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 

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安裝Oracle 19c 詳細教程

Docker安裝Oracle 19c 詳細教程

等待完成,然後我們執行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部落格 ” ,連結:http://blog.itpub.net/70000068/viewspace-2773218/,如需轉載,請註明出處,否則將追究法律責任。

相關文章