前文
docker拉取mysql/pg网上一堆。这里就不做重复造轮子了。
本次直接给出 4步 完成oracle19C安装,可以直接访问DB的方法。
欢迎测试、转发、提意见~
前提:Docker安装
#升级yum
sudo yum update
#卸载旧版本
sudo yum remove docker docker-common docker-selinux docker-engine
#安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#设置源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum缓存
yum makecache fast
# 安装Docker
yum -y install docker-ce
# 启动
systemctl start docker
# 开机自启
systemctl enable docker
# 在下载镜像前,需要设置一下国内源,用来提高下载速度
sudo vim etc/docker/daemon.json
# 配置
{
"registry-mirrors": ["https://d7grpode.mirror.aliyuncs.com"]
}
# 重启
sudo systemctl restart docker


setup 1:从Hub拉取镜像
docker pull amberwu/oracle19c:19.3

耐心等待,这个images比较大,2.7G,网络不好的话,时间可能比较长。


setup 2:创建账号及数据目录
groupadd -g 10000 oinstall && groupadd -g 13000 dba && groupadd -g 13001 oper && 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 /data1/oracle/oradata && chown -Rf oracle:oinstall /data1/oracle/oradata

setup 3:安装oracle19C并创建实例
docker run --name oracle19c \
-p 1521:1521 \
-e ORACLE_SID=amber \
-e ORACLE_PDB=amberpdb \
-e ORACLE_PWD=Oracle \
-v /data1/oracle/oradata:/opt/oracle/oradata \
amberwu/oracle19c:19.3





setup 4 运行容器并访问oracle
docker exec -it oracle19c /bin/bash

安装完成,sqlplus后,尽情畅游oracleDB吧~




