RHEL7通过Docker安装Oracle19c

以CentOS环境使用 yum安装Docker方式:

  1. 执行以下命令安装依赖包: $ sudo yum install -y yum-utils
  2. 鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。 执行下面的命令添加 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
1
2
3
4
5
6
7
8
9
10
11
12
  1. 安装 Docker 更新 yum 软件源缓存,并安装 docker-ce。(这里避免启动报错,未执行yum update) $ sudo yum install docker-ce docker-ce-cli containerd.io
  2. 启动 Docker $ sudo systemctl enable docker $ sudo systemctl start docker

至此docker安装完成。

Docker安装Oracle19c

  1. 在下载镜像前,需要设置一下国内源,用来提高下载速度
$ vim /etc/docker/daemon.json

# 配置
{  
    "registry-mirrors": ["https://d7grpode.mirror.aliyuncs.com"]  
}

# 重启
$ systemctl restart docker
1
2
3
4
5
6
7
8
9
  1. 下载镜像 docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
  2. 创建挂载文件
# 创建文件
$ mkdir -p /data/oracle/oradata

# 授权,不授权会导致后面安装失败
$ chmod 777 /data/oracle/oradata
1
2
3
4
5
  1. 安装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
1
2
3
4
5
6
7
8
9
10
  1. 查看oracle是否安装成功
 # 查看启动日志
docker logs -ft orcl19c_03
1
2

看到DATEBASE IS READY TO USE表示安装成功

注意: 如果安装失败 ,执行以下命令 docker stop orcl19c_03 docker rm orcl19c_03

  1. 连接Oracle
$ docker exec -it orcl19c_03 /bin/bash
$ sqlplus / as sysdba
show pdbs;
1
2
3

还可以通过访问https://localhost:5500/em username:sys password:123456 Container Name:ORCLPDB1

参考连接:

  • https://yeasy.gitbook.io/docker_practice/install/centos
  • https://blog.csdn.net/arcsin_/article/details/123707618
上次更新: 2024/03/20, 23:57:47
最近更新
01
使用 acme.sh 自动化SSL证书管理
03-25
02
COSCLI 的使用记录
03-25
03
腾讯云命令行工具 TCCLI
03-25
更多文章>