RHEL7通过Docker安装Oracle19c
以CentOS环境使用 yum安装Docker方式:
- 执行以下命令安装依赖包:
$ sudo yum install -y yum-utils
鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。
执行下面的命令添加 yum 软件源:$ sudo yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 编辑下载到/etc/yum.repos.d/的docker-ce.repo文件,将$releasever替换为7.9 $ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo # 官方源 # $ sudo yum-config-manager \ # --add-repo \ # https://download.docker.com/linux/centos/docker-ce.repo
- 安装 Docker
更新 yum 软件源缓存,并安装 docker-ce。(这里避免启动报错,未执行yum update)$ sudo yum install docker-ce docker-ce-cli containerd.io
- 启动 Docker
$ sudo systemctl enable docker
$ sudo systemctl start docker
至此docker安装完成。
Docker安装Oracle19c
在下载镜像前,需要设置一下国内源,用来提高下载速度
$ vim /etc/docker/daemon.json # 配置 { "registry-mirrors": ["https://d7grpode.mirror.aliyuncs.com"] } # 重启 $ systemctl restart docker
- 下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
创建挂载文件
# 创建文件 $ mkdir -p /data/oracle/oradata # 授权,不授权会导致后面安装失败 $ chmod 777 /data/oracle/oradata
安装oracle,并把配置挂载到本地文件
docker run -d \ -p 1521:1521 -p 5500:5500 \ -e ORACLE_SID=ORCLCDB \ -e ORACLE_PDB=ORCLPDB1 \ -e ORACLE_PWD=123456 \ -e ORACLE_EDITION=standard \ -e ORACLE_CHARACTERSET=AL32UTF8 \ -v /data/oracle/oradata:/opt/oracle/oradata \ --name orcl19c_03 \ registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
查看oracle是否安装成功
# 查看启动日志 docker logs -ft orcl19c_03
看到DATEBASE IS READY TO USE表示安装成功
注意:
如果安装失败 ,执行以下命令
docker stop orcl19c_03
docker rm orcl19c_03连接Oracle
$ docker exec -it orcl19c_03 /bin/bash $ sqlplus / as sysdba show pdbs;
还可以通过访问https://localhost:5500/em
username:sys
password:123456
Container Name:ORCLPDB1
参考连接:
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。