docker运行oracle12c注意事项

docker运行oracle12c注意事项

docker的安装就不说了,这里主要说在docker中运行oracle的事情。首先oracle映像本身比较大,近2.8G,所以你的磁盘空间一定要够,再有运行时还需要大约7G的空间,所以空间要足够,再有是内存,至少需要2G。

获取oracle映像

1
2
docker pull registry.docker-cn.com/sath89/oracle-12c 
docker images

为启动作准备

oracle映像中的空间是不够安装数据库,需要宿主机的空间,所以需要建立一个目录来放数据库文件。并且需要修改owner,否则启动可能会失败。

1
2
mkdir /data/oracle
chown -R 1001:1001 /data/oracle

启动映像

第一次启动过程会比较长,所以需要监控是否启动完成,或者启动过程中是否有错。这里oracle的web管理端口被制作到8080,将宿主机的19000映射到8080,毕竟8080还需要留给TOMCAT,1521必然是需要映射出来的。

1
2
docker run -d -p 19000:8080 -p 1521:1521 -v /data/oracle:/u01/app/oracle --name oracle12c ee3351d51185
docker logs -f oracle12c

修改权限及密码

这个映像毕竟制作时间有点长,用户密码早又过期,所以需要修改。

1
docker exec -it oracle12c /bin/bash 

登录映像后,切换到oracle用户,然后登录oracle。

1
2
3
4
5
6
su oracle
$ORACLE_HOME/bin/sqlplus / as sysdba

SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
SQL>alter user SYSTEM account unlock;
SQL>alter user system identified by system;

其他电脑访问oracle

如果你的系统防火墙开着,那需要将19000和1521开放。回到宿主机,执行防火墙命令。
oracle-12c 数据库sid: xe, 如果你没有修改密码,system默认密码为oracle。

1
2
3
firewall-cmd --permanent --zone=public --add-port=19000/tcp
firewall-cmd --permanent --zone=public --add-port=1521/tcp
firewall-cmd --reload

搞定了。


上一篇
nginx泛域名http(80)强制跳转https(443) nginx泛域名http(80)强制跳转https(443)
nginx泛域名http(80)强制跳转https(443)随着chrome浏览器在地址栏开始标注网站『不安全』的提示开始,各大小网站都开始从http转为https了,并且都更注重网站的安全了。然页我们之前的很多站点都是基于http开发的,
2019-04-17
下一篇
利用mysql(Mariadb)系统信息生成数据字典 利用mysql(Mariadb)系统信息生成数据字典
利用mysql(Mariadb)系统信息生成数据字典现在很多新手在做设计时并不是从正规流程来的, 可能是先完成了表的设计, 甚至是系统都开发完成了, 还没有数据库的相关文档, 那我们其实可以再反过来利用数据库的基础信息反向生成数据库字典文档
2018-12-24