下载并安装Docker
官方下载地址:https://download.docker.com/mac/stable/Docker.dmg
注册Docker账号
image
登录Docker账号
打开终端,输入:
docker login
输入刚才注册好的用户名和密码进行登录。
如不登录,接下来会出现 Error response from daemon: pull access denied for alexeiled/docker-oracle-xe-11g, repository does not exist or may require ‘docker login’ 的错误提示。
在docker中安装oracle11g
在终端输入:
docker pull deadok22/docker-oracle-xe-11g
image
下载完成后,启动oracle镜像作为容器:
docker run -h "oracle" --name "oracle" -d -p 49160:22 -p 49161:1521 -p 49162:8080 deadok22/docker-oracle-xe-11g
可使用如下命令获得容器id:
docker ps
image
其中c8c1b650435c是容器id,在终端中执行以下命令进入容器(容器id需替换成自己的):
docker exec -it c8c1b650435c /bin/bash
登录oracle
进入容器后,使用如下命令登录:
sqlplus system/oracle
其中,system为默认用户名,oracle为默认密码。(进入后可自行使用sql命令进行密码修改、添加用户等动作)
使用Navicat连接oracle
新建oracle连接,具体信息填写可参照:
image
其中用户名 / 密码默认为 system / oracle。
连接成功。
启动 / 停止oracle服务
docker start oracle docker stop oracle
连接时会提示错误
image.png
使用docker启动Oracle后,找到tnsnames.ora listener.ora 两个文件,修改host 为127.0.0.0
image.png