【OpenEuler23.09】Docker部署Oracle21C

1.更新系统软件包信息

sudo dnf update

2.安装所需的依赖软件包

sudo dnf install dnf-utils device-mapper-persistent-data lvm2 fuse-overlayfs wget

3.安装Docker,添加 Docker CE 的仓库

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

4.添加华为Docker源,修改 /etc/yum.repos.d/docker-ce.repo文件

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
 
[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
 
[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
 
[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
 
[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
 
[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
 
[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
 
[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
 
[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

5.更新 yum 软件包缓存

sudo dnf update

6.安装特定版本的 Docker CE

sudo dnf install -y docker-ce-20.10.4

7.启动 Docker 服务

sudo systemctl start docker

8.验证 Docker 是否安装成功

sudo docker run hello-world

9.创建oinstall和dba组及文件夹

mkdir -p /oradata/
chmod 777 /oradata/
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper

10. 创建oracle用户

useradd -u 54321 -g oinstall -G dba,oper oracle

11. 查看创建结果

id oracle
​uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper)

12.获取Oracle登录信息,输入用户及密码获取授权。

docker login container-registry.oracle.com

13.拉取镜像

docker pull container-registry.oracle.com/database/enterprise:21.3.0.0

13.执行docker命令

docker run -d --name oracle21cee \
--ulimit nofile=65535:65535 --ulimit nproc=65535:65535 \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_SID=orcl \
-e ORACLE_PDB=orclpdb \
-e ORACLE_PWD=Your Password \
-e ORACLE_EDITION=ee \
-e ORACLE_CHARACTERSET=ZHS16GBK \
-e TZ="Asia/Shanghai" \
-e ENABLE_ARCHIVELOG=false \
-v /oradata:/opt/oracle/oradata \
container-registry.oracle.com/database/enterprise:21.3.0.0

# 如果不追加--ulimit nofile=65535:65535 --ulimit nproc=65535:65535,容器会报错
library initialization failed - unable to allocate file descriptor table - out of memory/opt/oracle/createDB.sh: line 318:    58 Aborted                 
(core dumped) dbca -silent -createDatabase -enableArchive "$ENABLE_ARCHIVELOG" -archiveLogDest "$ARCHI

通过docker logs -f oracle21cee查看日志。
出现如下标志则表示数据库启动成功:
#########################
DATABASE IS READY TO USE!
#########################

以上内容参考多个大佬的文章!感谢各位大佬。

openEuler 23.09版本Docker安装指南及华为源配置icon-default.png?t=N7T8https://www.xxdis.com/computingstorage/2195.html

Oracle 21c部署 in Dockericon-default.png?t=N7T8https://blog.csdn.net/avatar_2009/article/details/130768498

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值