macOS下使用Docker安装oracle 11g

7,426 阅读2分钟

【docker】Mac系统用docker安装Oracle

macOS下使用Docker安装oracle 11g

Mac OS系统使用docker安装oracle数据库

一、安装Docker

到docker store下载即可。下载地址是:store.docker.com/editions/co…

其实我们还可以看到别的操作系统的版本,如centos版本,aws版本,Ubuntu版本等等,在centos上,可以用wget命令进行下载。在这里我们用到的是mac版本。

下载之前可能需要登陆一下,如果没账号,可以注册一下。

下载完成后,我们得到Docker.dmg文件,点击拖动到application文件夹进行安装。

安装完成后,你就可以在launchpad中看到docker图标,点击打开:

可以登陆一下。

适当调整一下cpu内存分配,如给一半资源。

至此docker运行成功,启动之后,你就可以在终端敲docker info检查了。

docker info

设置中国区docker hub mirror:加速从docker hub上拉取镜像的过程。

登陆docker

sudo docker login

二、拉取oracle镜像

拉取oracle镜像

docker pull alexeiled/docker-oracle-xe-11g

下载完成后,启动镜像为容器:

docker run -h "oraclehost" --name "oracle" -d -p 1521:1521 alexeiled/docker-oracle-xe-11g

-h "oraclehost":指定容器的hostname为oracle
--name "oracle":将容器命名为oracle
-d:在后台运行
-p: 端口映射,格式为:主机(宿主)端口:容器端口

指定容器的hostname显示如下:

查看ID

docker ps

在终端中执行以下命令进入容器:4eb60e809509为容器ID

docker exec -it 4eb60e809509 /bin/bash

进入容器后,使用如下命令登录:(使用普通身份登陆)

sqlplus system/oracle

使用navicat创建连接。

修改system密码:

alter user system identified by zjj19970517;

重新登陆:

输入exit;可以返回上一层。

关闭oracle服务和开启oracle服务。

重开连接服务:

三、踩坑

【1】system被锁

解决方法是使用DBA身份进去修改一下system的状态。

首先使用SYSDBA sys 来登陆,最初system和sys的默认密码都是oracle。

sqlplus sys/oracle as SYSDBA;

谢天谢地我进来了。

SQL> alter user system account unlock;

User altered.

【2】hostName不正确

参考文章