Docker【1】:Docker制作Oracle19C镜像

本文详细介绍了如何在Docker环境下下载Oracle19c的相关文件,制作Oracle19c镜像,导出导入镜像,运行和管理数据库,包括赋权、密码修改和web访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


引言:需要在docker环境下执行

1、参考官方文档

地址:https://www.oracle.com/br/technical-resources/articles/database-performance/oracle-db19c-com-docker.html

2、下载相关文件

2.1、工具包

地址:https://github.com/oracle/docker-images

2.2、Oracle安装包

地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

3、制作镜像

3.1、拷贝下载的oracle安装包到制作工具对应版本目录下

例如:LINUX.X64_193000_db_home.zip 复制到该目录下 docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/

3.2、开始制作镜像包

1、进入执行路径
> cd /root/docker-images-main/OracleDatabase/SingleInstance/dockerfiles
2、执行命令
> ./buildContainerImage.sh -v 19.3.0 -e
说明:-e:Enterprise Edition[企业版] -s:Standard Edition 2[标准版] -x:Express Edition[速成版]

3.3、制作完成

最后输出如下内容则制作完成。
  Oracle Database container image for 'ee' version 19.3.0 is ready to be extended:
    --> oracle/database:19.3.0-ee
  Build completed in 562 seconds.

4、导出导入镜像

4.1、镜像导出

> docker images		
	[root@localhost dockerfiles]# docker images
	REPOSITORY        TAG         IMAGE ID       CREATED          SIZE
	oracle/database   19.3.0-ee   e95604d59a74   24 minutes ago   6.54GB
> docker save oracle/database:19.3.0-ee > oracle_19.3.0_ee_image.tar 

4.2、镜像导入

> docker load < oracle_19.3.0_ee_image.tar

5、运行Oracle

5.1、赋权及创建

先对/data/oradata授予777权限
> chmod 777 /data/oradata
> docker run --name oracle19c -p 1521:1521 -p 5500:5500 -v /data/oradata:/opt/oracle/oradata oracle/database:19.3.0-ee

5.2、密码修改

# Minha_Nova_Senha为要修改的密码
> docker exec oracle19c ./setPassword.sh Minha_Nova_Senha

6、web管理页面

https://localhost:5500/em/shell
用户名密码:sys/Minha_Nova_Senha

7、客户端登录

Database:ORCLPDB1
UserName/PassWord:sys/Minha_Nova_Senha

8、启动停止

> docker stop oracle19c
> docker start oracle19c
在无网环境中部署 Oracle Database 19c 可以采用以下两种方法: 1. 使用 Docker 镜像文件安装 首先,在有网环境中下载 Oracle Database 19c 的 Docker 镜像文件,并将其保存到可移动存储设备或其他离线介质中。接着,将介质带到无网环境中,执行以下命令: ``` docker load -i /path/to/oracle/database/19c/docker-image-file.tar.gz ``` 其中,`/path/to/oracle/database/19c/docker-image-file.tar.gz` 是 Oracle Database 19c 的 Docker 镜像文件路径。 加载完镜像文件后,执行以下命令启动容器: ``` docker run -d -it --name <container_name> -p 1521:1521 -p 5500:5500 oracle/database:19.3.0-ee ``` 其中,`<container_name>` 是容器的名称,`1521` 和 `5500` 是 Oracle Database 使用的端口号,`oracle/database:19.3.0-ee` 是 Oracle Database 19c 的镜像名称和版本号。 2. 使用安装文件离线安装 在有网环境中下载 Oracle Database 19c 的安装文件,并将其保存到可移动存储设备或其他离线介质中。接着,将介质带到无网环境中,执行以下步骤: - 解压安装文件: ``` unzip /path/to/oracle/database/19c/installation-file.zip ``` 其中,`/path/to/oracle/database/19c/installation-file.zip` 是 Oracle Database 19c 的安装文件路径。 - 进入解压后的目录,运行安装脚本: ``` cd /path/to/oracle/database/19c ./runInstaller -silent -responseFile /path/to/oracle/database/19c/response-file.rsp ``` 其中,`/path/to/oracle/database/19c/response-file.rsp` 是安装响应文件,用于指定安装选项。 - 等待安装完成后,启动 Oracle Database 19c: ``` export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH dbstart $ORACLE_HOME ``` 需要注意的是,无论采用哪种方法,都需要在无网环境中预先准备好 Oracle Database 19c 的安装文件或 Docker 镜像文件,并进行相应的准备工作,例如创建用户、设置环境变量等。部署过程中可能会遇到一些问题,需要根据具体情况进行调整和解决。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

G-uardian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值