最近把一些常用数据库都移到docker了,而且是windows下,很是方便。偶尔还是要用一下Oracle,今天就试一下安装oracle 11g 在docker上。
一、搜索并拉取镜像
docker search oracle_11g
docker pull iatebes/oracle_11g
二、运行容器和测试连接
docker run -d --privileged --name oralce11g -p 1521:1521 iatebes/oracle_11g
进入容器并修改system用户密码
docker exec -it oracle11g bash
su - oracle
sqlplus /nolog
conn / as sysdba
aler user system identified by new_password;
测试连接成功
三、定制更多参数(按需)
在容器里面找到数据所在目录,稍后把数据映射到宿主机上
停止并删除容器(第二步运行生成的容器,没运行第二步可忽略)
docker stop 容器id
docker rm 容器id
重新启动容器
以下增加一个1522:22的端口映射,便于运行dbca
docker run -dp 1521:1521 --privileged --name oracle11g --restart=unless-stopped -v oradata:/opt/oracle/app/oradata iatebes/oracle_11g
数据被映射至Volumes,也就wsl所在的存储位置
修改密码,创建表空间、用户(略)