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. ansible批量部署nginx

    1.1 将nginx的安装包,和安装脚本copy到客户端,并安装脚本 vim /ansible/roles/nginx/tasks/main.yml - name: copy nginx_tar_gz ...

  2. 20191031-6beta week 1/2 Scrum立会报告+燃尽图 04

    此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9914 git地址:https://e.coding.net/Eustia/ ...

  3. 洛谷P2657 [SCOI2009]windy数 题解 数位DP

    题目链接:https://www.luogu.com.cn/problem/P2657 题目大意:找区间 \([A,B]\) 范围内 不含前导零 且 相邻两个数字之差至少为2 的正整数的个数. 题目分 ...

  4. 调试排错 - Java问题排查:Linux命令

    本文原创,更多内容可以参考: Java 全栈知识体系.如需转载请说明原处. Java 在线问题排查主要分两篇:本文是第一篇,通过linux常用命令排查.@pdai 文本操作 文本查找 - grep g ...

  5. 小白学 Python 爬虫(34):爬虫框架 Scrapy 入门基础(二)

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  6. docker故障排查

    代理服务器设置 代理服务器可以在启动并运行后阻止与Web应用程序的连接.如果您位于代理服务器后面,请使用以下ENV命令将以下行添加到Dockerfile中,以指定代理服务器的主机和端口: # Set ...

  7. swoole通往大神之路——swoole任务中心说明及进程任务架构搭建

    Swoole多任务处理中心 如果你还不会用swoole就out了,swoole通往大神之路——swoole任务中心说明及进程任务架构搭建 教学视频: www.bilibili.com/video/av ...

  8. Springboot Jackson配置根本方案, 日期格式化, 时区设置生效

    当项目集成配置的功能越来越多, 说不准哪个配置就影响到了什么. 比如你启用了EnableMvC, 默认配置文件配置的一些文件就失效了. 虽然约定大于配置,让springboot可以极简化构建, 但不熟 ...

  9. Intellij Idea插件使用记录之Alibaba Java Coding Guidelines

    目录 Intellij Idea插件Alibaba Java Coding Guidelines 前言 使用 感谢 Intellij Idea插件Alibaba Java Coding Guideli ...

  10. 2019牛客暑期多校第五场题解ABGH

    A.digits 2 传送门 题意:给你一个n,要求输出一个每一位数字之和能整除n且其本身也能整除n的数.n不超过100,要求的数不超过10000位数. 题解:直接将n输出n次. 代码: #inclu ...