构建Oracle的Docker镜像

摘要:
说明:本次构建环境,Centos7.7,Oracle12.2.0.1,Docker19注意:已安装好docker的,请检查docker版本,1.13以下版本要升级;#df-h命令检查根目录的空间是否足够,保证剩余空间30GB以上1.下载到Oracle官网下载Oracle安装包linuxx64_12201_database.zip,需要注册账号,登录之后才能下载。下载成功后通过ftp工具上传到Cen

说明:本次构建环境,Centos7.7,Oracle12.2.0.1,Docker19

注意:已安装好docker的,请检查docker版本,1.13以下版本要升级; # df -h 命令检查根目录的空间是否足够,保证剩余空间30GB以上

1.下载到Oracle官网下载Oracle安装包 linuxx64_12201_database.zip,需要注册账号,登录之后才能下载

下载成功后通过ftp工具上传到Centos,或者直接在centos中下载

2. 安装docker

 1 yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
 2 rm -rf /var/lib/docker
 3 yumclean all
 4 yummakecache
 5 yum install -y yum-utils device-mapper-persistent-data lvm2
 6 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 7 yummakecache fast
 8 yum install -y docker-ce
 9systemctl start docker
10 systemctl enable docker

3. 从github下载oracle官方提供的dockerfile

1 yum -y install wget git zip unzipdocker
2 git clone https://github.com/oracle/docker-images
3 cd docker-images/OracleDatabase/SingleInstance/dockerfiles/12.2.0.1

4. 将linuxx64_12201_database.zip拷贝到当前目录下

1 cd ..
2 ./buildDockerImage.sh -v 12.2.0.1 -ee -i

5. 构建成功后运行

首先,需要把oracle数据存储目录挂载出来

1 mkdir -p /data/oracle/12.2
2 chmod -R 777 /data/oracle/12.2

再运行容器,第一次运行需要等待一会儿

1 docker run -d --name oracle -p 1521:1521 -p 5500:5500 --restart=always -e ORACLE_SID=orcl -e ORACLE_PWD=123456 -e ORACLE_CHARACTERSET=al32utf8 -v /data/oracle/12.2:/opt/oracle/oradata oracle/database:12.2.0.1-ee
-e ORACLE_CHARACTERSET=al32utf8   或 zhs16gbk  字符编码
-e ORACLE_SID=orcl 实例名

免责声明:文章转载自《构建Oracle的Docker镜像》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS ---不一样的NSLog打印(精准打印)git日常提交冲突的处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ceph cluster 部署 (cephadm)

https://docs.ceph.com/en/pacific/cephadmhttps://www.cnblogs.com/st2021/p/14970266.htmlhttps://blog.csdn.net/get_set/article/details/108092248 ceph hostname category hardware eth...

Docker Toolbox安装

公司最近搭建docker环境,其中会遇到一些问题,在这里记录一下。 先来了解一下docker 一、基本概念 1.Docker中基本概念镜像(Image)  提到镜像,有对操作系统有一定认知的都知道,镜像是一个压缩的ISO文件,里面包含操作系统运行所需要的运行环境以及库文件,配置文件等等。从认识上简单的来说,镜像就是面向对象中的类,相当于一个模板。从本质上来...

ORACLE 查看RMAN的备份信息总结

    关于Oracle数据库的RMAN备份,除了邮件外,是否能通过其它方式检查RMAN备份的成功与失败呢?其实我们可以通过下面SQL脚本来检查某个时间段备份失败的记录: SELECT * FROM V$RMAN_STATUS WHERE START_TIME >= TO_DATE(&START_TIME,'YYYY-MM-DD HH24...

从零开始搭建服务器之更加优雅地部署项目

如果你需要经常性需要多处部署同样的项目,如果你曾经也遇到过"明明在我电脑运行得好好的"问题,如果听说过 Docker 但还没用过,如果你不确定你到底需不需要 Docker ,那么,希望你花时间阅读一下这篇文章! 因为 Docker 将帮助你轻松运行自己不熟悉语言编写的开源项目,帮助你更加优雅地部署自己的项目,省去重复下载并配置环境的繁琐过程... 现在让我...

Oracle创建表空间、创建用户以及授权

转自:http://blog.sina.com.cn/s/blog_5f0e9ca50101iss6.html Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。     对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。 创建完数据库后...

oracle查询连接数、并发数、共享池大小

1、查看当前数据库建立的会话情况: select sid,serial#,username,program,machine,status from v$session; 2、查询数据库当前进程的连接数: select count(*) from v$process; 3、查看数据库当前会话的连接数: select count(*) from v$sessi...