拉取镜像
docker pull wnameless/oracle-xe-11g-r2
创建存储oracle数据的目录,这个目录可以按需创建
mkdir /data/oracle_data
然后执行启动命令
docker run -d --restart always -v /data/oracle_data:/data/oracle_data -p 11522:22 -p 11521:1521 -e ORACLE_ALLOW_REMOTE=true --name oracle wnameless/oracle-xe-11g-r2
参数 | 作用 |
---|---|
-d | 跑起来以后不打印镜像日志/类似于nohup跑 |
–restart always | 自动持久化,死了自动拉起来 |
-v 宿主机绝对路径:容器内绝对路径 | 文件挂载,本句中是将存储数据库文件的目录挂载到宿主机 |
-p 宿主机ip:容器内ip | 设置端口 |
-e 环境变量key=环境变量value | 设置环境变量 |
–name 容器名 | 设置容器名,随便起 |
然后执行docker ps就可以看到服务已经跑起来了
连接配置为
sid:xe
name:system
pwd:oracle
可以用你的数据库可视化软件连看看了
记得oracle在建表之前需要先创建表空间
使用上面的配置登录的话就是system身份,如果不想要创建权限这么高的表空间的话就要先创建账号,然后赋予账号建表空间和建表的权限,然后换用这个账号去做后续操作