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
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
- 安装 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
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
- 下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
- 创建挂载文件
# 创建文件
$ mkdir -p /data/oracle/oradata
# 授权,不授权会导致后面安装失败
$ chmod 777 /data/oracle/oradata
1
2
3
4
5
2
3
4
5
- 安装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
2
3
4
5
6
7
8
9
10
- 查看oracle是否安装成功
# 查看启动日志
docker logs -ft orcl19c_03
1
2
2
看到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;
1
2
3
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