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.大功告吉!

你可能感兴趣的:(力量积累,docker,运维,容器)