因为工作的缘故,经常需要使用Oracle环境,以前都是在公司的共有服务器访问Oracle服务,所以使用上还是很受限制。因此,在接触到docker之后,便有了找一个Oracle镜像来用的想法。
很快,docker-oracle-xe-11g 走进了笔者的视野。xe是Oracle的精简版本,但是对于笔者来说,已经足以覆盖使用场景,有其他需求的读者可以移步Google或者百度寻找其他版本的方案。
详细内容都在github的链接里wnameless/docker-oracle-xe-11g,在这里做一下搬运工:
1. 获取镜像
ubuntu16.04: docker pull wnameless/oracle-xe-11g
ubuntu14.04: docker pull wnameless/oracle-xe-11g:14.04.4
在这里提醒一下大家,国内镜像获取速度很慢,建议使用代理或者加速器服务,如DaoCloud。
2. 启动
本地连接:docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g
远程连接:docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g
3. 连接串信息
hostname: localhost
port: 49161
sid: xe
username: system
password: oracle
4. SYS & SYSTEM
密码:oracle
5. ssh登录
ssh root@localhost -p 49160
password: admin
6. 初始化定制
# Dockerfile
FROM wnameless/oracle-xe-11g
ADD init.sql /docker-entrypoint-initdb.d/