在mac中使用Docker搭建oracle

来源:互联网 发布:mac air 能玩什么游戏 编辑:程序博客网 时间:2024/06/05 09:38

在mac中使用Docker搭建oracle

有个朋友老是吹Docker怎么怎么样,一直不以为然,后来有次需要自己mac电脑上搭建oracle,又不想装虚拟机,想起有Docker这个东西就研究了下怎么使用,记录下摸索的过程。

  • 在mac中使用Docker搭建oracle
      • 搭建环境的初期准备
      • 下载镜像
      • 启动容器
      • 导入数据
      • 结尾


搭建环境的初期准备

先到阿里云镜像站https://mirrors.aliyun.com/docker-toolbox/mac/ 下载安装Docker for mac和Toolbox(或者自己去官网下载也可以,就是速度比较慢你懂得)

安装完成之后多了几个个东东

下载镜像

启动Docker
这里写图片描述

进入Docker Store下载镜像…本来这么说没错但是因为网速问题,我选择了https://dev.aliyun.com/search.html阿里云的镜像站

这里写图片描述

选了个oracle11g的镜像

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

然后等个几十分钟基本就下完了

启动容器

这里写图片描述
从docker界面进入Kitematic或者直接启动
在右上角的my image进入 然后选择镜像create…
这里写图片描述

然后就这样了…
那就从命令行来吧 先查看下镜像

docker images

这里写图片描述

docker run -p 127.0.0.1:1521:1521 registry.aliyuncs.com/helowin/oracle_11g

然后Kitematic 左边的Containers应该出现了创建的容器

这里写图片描述

打开连接工具我用的是oracle的sqldeveloper
sys的密码是oracle 测试连接成功
这里写图片描述

导入数据

把dmp文件拷贝到容器中之后导入

docker cp /xxx.dmp <容器名>:/tmp

容器名可以在Kitematic列表里看到或者使用

docker container ls

查看容器名称

然后
这里写图片描述
进入容器

su - root

密码helowin
现在我们可以在容器里为所欲为了

export ORACLE_HOME=”/home/oracle/app/oracle/product/11.2.0/dbhome_2”

(不导入变量进到目录./imp会报错,Verify that ORACLE_HOME is properly set,不过我在配置文件下有看到确实配置了相关变量)

imp <用户名>/<密码>@helowin file=’/tmp/xxx.dmp’ full=y ignore=y

看需要导入数据
这里写图片描述
导入成功

结尾

本来是想弄成数据与容器分离的但是oracle官网的oracle for linux下载速度感人又没找到云盘的就先用镜像凑活着用了