一、首先要做的是准备工作,备好需要的软件,安装Docker环境,这些极其简单。
下载一个Docker的稳定版本,『Docker Community Edition for Mac』即可:
以下链接:
https://store.docker.com/editions/community/docker-ce-desktop-mac
选择稳定版本:
https://download.docker.com/mac/stable/Docker.dmg
二、在Github上下载Oracle的Docker Image文件(下载之后的文件是 docker-images-master.zip ):
https://github.com/oracle/docker-images
三、在oracel官网下载oracle的镜像,下载的文件名:oracle-xe-11.2.0-1.0.x86_64.rpm.zip
四、解压dock-images-master并准备oracle文件
unzip docker-images-master.zip
mv oracle-xe-11.2.0-1.0.x86_64.rpm.zip docker-images-master/OracleDatabase/SingleInstance/dockerfiles/11.2.0.2/
五、构建数据库的镜像
docker-images-master/OracleDatabase/SingleInstance/dockerfiles/buildDockerImage.sh -v 11.2.0.2 -x
六、启动oracle镜像
1、运行oracle
docker run --name oracle --shm-size=1GB -p 1521:1521 -p 5500:5500 -v /Users/oracle/u02/oradata:/opt/oracle/oradata oracle/database:11.2.0.2-xe
这个命令有几个主要参数:-p 指定端口映射,主机到Docker的端口对应;-shm-size:/dev/shm的大小,不指定,默认是64M,会报错。-v 指定数据库的对应存储路径,我指定了一个Docker之外的本地存储,将数据库独立出来。
完成这个命令,会在本地完成数据库的构建并启动数据库,同时输出告警日志的监控。
2、开启oracle
docker container start <container_id>
3、修改数据库缺省的口令
docker exec oracle ./setPassword.sh youpassword
4、其他命令:
docker start oracle
docker stop oracle
docker logs oracle
docker ps
七、下载sql-developer
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
八、进入sqlplus界面
docker exec -ti oracle sqlplus /nolog