docker安装oracle10g并配置开机自启
1.下载镜像
docker pull registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora10g_10205
2.重新tag镜像
docker tag registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora10g_10205 oracle10g:10205
3.起动docker容器
docker run -itd --name oracle10205 -h jemora10g -p 3380:3389 -p 31521:1521 -p 312:22 --privileged=true --restart=always oracle10g:10205 init
4.进入容器
docker exec -it oracle10205 bash
5.起动监听和数据库
[root@localhost ~]# docker exec -it oracle10205 bash
[root@jemora10g /]# su - oracle
-bash: iexport: command not found
[oracle@jemora10g ~]$ lsnrctl start
[oracle@jemora10g ~]$ sql
SYS@jem10g> startup
6.创建用户并赋予权限
SQL> create user root identified by "123456";
SQL> grant connect,resource,dba to root; --表示把 connect,resource,dba权限授予root用户
7.配置数据库开机启动
容器内修改配置
[root@jemora10g /]# vim /etc/rc.d/rc.local
增加下面两行
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
修改配置[root@jemora10g /]# vim /etc/oratab
将最后一个参数修改为Y
JEM10G:/u01/app/oracle/product/10.2.0.1/dbhome_1:Y
8.大功告吉!