Docker | Mac 通过 Docker 安装 Oracle

前言: Oracle 10g 以后就不支持 Mac 版本,因此 Mac 用户需要安装的话可以通过虚拟机或者 Docker

1.在 docker 远程仓库搜索 oracle 镜像

docker search oracle-12


2.下载对应的镜像,我这里选择的是truevoly/oracle-12c

docker pull truevoly/oracle-12c

由于在国内下载镜像需要翻墙,所以会比较慢,这里最好是配置一个镜像加速器

1、docker 添加阿里云镜像加速器

  • 注册阿里云账号
  • 进入 镜像加速页面 https://cr.console.aliyun.com/cn-hangzhou/instances/repositories
  • 进入对应操作系统配置,按照提示配置,这里以 MAC 为例



2、配置阿里云加速器

阿里云会根据你个人账号生成一个账号加速器地址

https://****.mirror.aliyuncs.com

如果 Mac 用户,直接按步骤一配置即可

将加速器地址配置到 docker 的 daemon.json 文件中:

编辑 daemon.json

vim /etc/docker/daemon.json

设置加速器地址

{ "registry-mirrors": ["https://****.mirror.aliyuncs.com"] }

最后重新加载和重启 docker:

systemctl daemon-reload

systemctl restart docker


3.安装完毕后,查询已安装的镜像

docker images

4.创建 oracle 容器

#先创建存放数据库元数据路径
mkdir /Users/evan/development/oracle/data
docker run --name oracle -d -p 8080:8080 -p 1521:1521 -v /Users/evan/development/oracle/data:/u01/app/oracle truevoly/oracle-12c
  • -h “oracle”:指定容器的 hostname 为 oracle

  • –name “oracle”:将容器命名为 oracle

  • -d:在后台运行

  • -p: 端口映射,格式为:主机(宿主)端口:容器端口

通过docker ps -a可以查看容器创建状态


5.查看容器启动日志

docker logs -f oracle



Database ready to use. Enjoy! ;)表示完成


6.使用 root 用户连接容器 oracle

docker exec -it -u root oracle bash

7.登陆 Oracle 使用默认用户测试

sqlplus system/oracle


8.以上步骤已经完成 Oracle 安装,接下来安装可视化工具

使用 homebrew cask 去安装图形化工具

brew cask install navicat-for-oracle

navicat 安装完毕后,默认的连接参数如下:



接下来就可以进行 Oracle 相关操作啦:

Docker | Mac 通过 Docker 安装 Oracle的更多相关文章

  1. Docker实践1:Virtualbox安装Oracle Enterprise Linux R6 U5

    先下载OracleLinux-R6-U5-Server-x86_64-dvd.iso文件,然后打开virtualbox 因为weblogic docker镜像都比较大,因此最好容量最好大一点,采用30 ...

  2. mac系统用docker安装oracle数据库

    oracle没有mac可用的版本,最好的办法是通过docker安装 一.下载docker 1.通过brew下载 brew cask install docker 2.手动下载(需要vpn) https ...

  3. Docker 技术系列之安装Docker Desktop for Mac

    终于要进入到Docker技术系列了,感谢大家的持续关注. 为什么要选择Docker?因为Docker 轻巧快速,提供了可行.经济.高效的替代方案.举个例子,安装Nginx,Mysql,Redis等常用 ...

  4. 在Mac OS上安装Vagrant和Docker的教程

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/128.html?1455808640 当听到很多人在说Docker是多么多 ...

  5. Mac 下 docker安装

    http://www.th7.cn/system/mac/201405/56653.shtml Mac 下 docker安装 以及 处理错误Cannot connect to the Docker d ...

  6. docker mac 安装并初始化GO环境

    mac 环境下,安装docker 下载链接:https://download.docker.com/mac/stable/Docker.dmg 下载完毕后,直接双击安装,下一步直到最后 创建docke ...

  7. 使用Docker安装Oracle数据库

    在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间非常长而且安装文件大,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间而且还能够快速进行部署呢?答案就是使用Doc ...

  8. 关于解决Mac使用docker安装SQL server for Linux 中文乱码问题

    本人是Mac的追随者,无奈本学期数据库课要求使用Microsoft的SQL server.但是Microsoft并没有发布SQL server for Mac ,笔者使用Google搜索后, 发现可以 ...

  9. mac上Docker安装&初体验

    Docker是什么? Docker是一个虚拟环境容器,可以将你的开发环境.代码.配置文件等一并打包到这个容器中,并发布和应用到任意平台中. 官方文档:https://docs.docker.com H ...

随机推荐

  1. 从零开始のcocos2dx生活(七)ParticleSystem

    CCParticleSystem是用来设置粒子效果的类 1.粒子分为两种模式:重力模式 和 半径模式 重力模式独占属性: gravity 重力方向,Vec2类型,可以分别指定不同方向的重力大小 spe ...

  2. UI自动化和selenium相关以及八大定位

    一.UI自动化相关 1. UI自动化的本质(重点) 定位元素→操作元素→模拟页面操作→断言→测试报告 2. 适合UI自动化的场景 UI自动化的前提条件 (1)需求不能频繁变动 (2)UI稳定(UI自动 ...

  3. 洛谷P4141 消失之物 题解 背包问题扩展

    题目链接:https://www.luogu.com.cn/problem/P4141 题目大意: 有 \(n\) 件物品,求第 \(i\) 件物品不能选的时候(\(i\) 从 \(1\) 到 \(n ...

  4. 洛谷P1002 过河卒 题解 动态规划

    题目链接:https://www.luogu.com.cn/problem/P1002 题目大意 棋盘上\(A\)点有一个过河卒,需要走到目标\(B\)点.卒行走的规则:可以向下.或者向右.同时在棋盘 ...

  5. Linux系统之运行状态分析及问题排查思路

    〇.一件事儿 以下分析是站在Java工程师的角度来分析的. 一.CPU分析 分析CPU的繁忙程度,两个指标:系统负载和CPU利用率 1.系统负载分析 系统负载:在Linux系统中表示,一段时间内正在执 ...

  6. 1031 查验身份证 (15 分)C语言

    题目描述 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10 ...

  7. 1087 有多少不同的值 (20 分)C语言

    当自然数 n 依次取 1.2.3.--.N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分.) 输入格式: ...

  8. MySQL故障演习

    MySQL故障演习 接上次的 MySQL定时备份 该次实验主要是练习在MySQL数据库发生误删等意外情况下,利用全量备份文件和增量备份文件恢复数据. 1. 实验环境 -- 创建数据库 create d ...

  9. rest实践2

    通过url读取图片资源 其他的上传图片和对应的添加信息到数据库等的相关操作则引入crud来操作,编写相关代码的话==>要引入相关的crud包.

  10. 通过例子进阶学习C++(五)计算2的1次方至2的64次方之和

    本文是通过例子学习C++的第五篇,通过这个例子可以快速入门c++相关的语法. 1.上篇回顾 在上一篇中,我们通过字符数组计算264次方: 通过例子进阶学习C++(四)计算2的64次方 带着这个问题:为 ...