文档章节

Mac下docker安装oracle 12c

jeff-qq
 jeff-qq
发布于 2018/04/02 13:56
字数 546
阅读 839
收藏 0

1、使用dockerID登录docker hub,如果没有需要注册

2、访问oracle image地址:https://store.docker.com/images/oracle-database-enterprise-edition

3、填写信息后,可以产看安装说明。

4、登陆docker后,下载镜像

docker login
docker pull store/oracle/database-enterprise:12.2.0.1

5、创建容器

mkdir ~/orcl
docker run -d --name oracle -p 1521:1521 -p 5500:5500 -v ~/orcl:/ORCL store/oracle/database-enterprise:12.2.0.1

 

6、产看日志是否成功

docker logs -f oracle

7、在安装过程中,遇到http_proxy的错误

Configure DB as oracle user
Setup Database directories ...
Error 46 initializing SQL*Plus
HTTP proxy setting has incorrect value
SP2-1502: The HTTP proxy server specified by http_proxy is not accessible
update password

Enter password for SYS: 
create pdb : ORCLPDB1
Error 46 initializing SQL*Plus
HTTP proxy setting has incorrect value
SP2-1502: The HTTP proxy server specified by http_proxy is not accessible
Reset Database parameters
Error 46 initializing SQL*Plus
HTTP proxy setting has incorrect value
SP2-1502: The HTTP proxy server specified by http_proxy is not accessible

解决方法如下,在环境变量中设置http_proxy为空

创建~/orcl/DB_ENV文件,内容如下

DB_SID=ORCLCDB
DB_DOMAIN=localdomain
DB_MEMORY=4G
DB_PDB=ORCLPDB1
http_proxy=

注意最后一行,http_proxy为空

Oracle数据库服务器容器还提供用于启动容器的自定义配置参数。所有的自定义配置参数都是可选的。

DB_SID
该参数更改数据库的ORACLE_SID。默认值设置为ORCLCDB。

DB_PDB
该参数修改PDB的名称。默认值设置为ORCLPDB1。

DB_MEMORY
此参数设置Oracle服务器的内存要求。此值确定要为SGA和PGA分配的内存量。默认值设置为2GB。

DB_DOMAIN
该参数设置要用于数据库服务器的域。默认值是localdomain。

确保tnsnames.ora中的配置跟DB_SID,DB_PDB和DB_DOMAIN一致。

 

8、删除目录(不删除可能会有其他的问题)

docker stop oracle
docker rm  oracle
rm -rf ~/orcl
mkdir ~/orcl

9、利用环境变量重新创建容器

docker run -d --name oracle  -p 1521:1521 -p 5500:5500 -v  /Users/apple/orcl:/ORCL --env-file /Users/apple/orcl/DB_ENV store/oracle/database-enterprise:12.2.0.1

10、启动成功,状态为healthy

docker ps
CONTAINER ID        IMAGE                                       COMMAND                  CREATED             STATUS                    PORTS                                            NAMES
bc5b66e114fb        store/oracle/database-enterprise:12.2.0.1   "/bin/sh -c '/bin/..."   33 minutes ago      Up 33 minutes (healthy)   0.0.0.0:1521->1521/tcp, 0.0.0.0:5500->5500/tcp   oracle

11、修改sys默认密码

docker exec -it oracle bash
sqlplus / as sysdba
alter user sys identified by my_password

注:sys默认密码为 Oradoc_db1

 

© 著作权归作者所有

jeff-qq
粉丝 2
博文 16
码字总数 15215
作品 0
济南
高级程序员
私信 提问
利用Docker快速部署Oracle环境

工作中需要频繁使用Oracle环境,但是每次搭建起来比较消耗时间,本想通过虚拟机模板的方式来快速安装oracle vm,但是每次改ip等环境也很耗时,因此想到docker中有没有已经做好的images,这样...

taojin1240
2017/03/13
0
0
基于 Docker 快速搭建 Oracle 开发环境

要给开发人员搭建 Oracle 测试环境,准备基于 Docker 构建,同时建立一个 Docker 私有仓库,谁需要就让他装一个 Docker,才从这私有仓库 pull 镜像即可。 环境如下: CentOS 7 docker-ce-18....

DiligentMe
2018/05/18
0
0
Docker搭建Oracle数据库

欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! 使用 sudo docker search O...

李金泽
2018/03/15
0
0
docker 搭建oracle环境

1.创建容器 docker run -d -p 9090:8080 -p 1521:1521 -v /home/data/oracle:/u01/app/oracle sath89/oracle-12c 2.登录容器 docker exec -it c5a4400ae7d2 /bin/bash su oracle $ORACLE_HOM......

qiang123
2018/04/29
39
0
VMware 搭建 Oracle 12c RAC 纪要

VMware 搭建 Oracle 12c RAC 纪要 Rainy's Blog2018-03-262 阅读 Oracle技术 安装 RAC 区别于普通单实例安装的特点在于网络和共享磁盘,VMware 搭建的关键点也在此。 分配共享磁盘 网上流传很...

Rainy's Blog
2018/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
10分钟前
1
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
3
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
12
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
13
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部