制作oralce 镜像
这里以19C为例
先clone oracle官方构建项目
1 | git clone git@github.com:oracle /docker-images .git |
然后到oracle官方下载二进制包,放到项目的./OracleDatabase/SingleInstance/dockerfiles/19.3.0 路径下(记得这里是不需要解压的)
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
包名:LINUX.X64_193000_db_home.zip
运行构建脚本
1 2 | cd OracleDatabase /SingleInstance/dockerfiles . /buildContainerImage .sh - v 19.3.0 -s |
运行容器
docker run \
--name oracle19c \
-p 1521:1521 \
-p 5500:5500 \
-e ORACLE_PDB=orcl \
-e ORACLE_PWD=password \
-e ORACLE_MEM=4000 \ #这个参数 需要修改下方控制内存方案
-e INIT_SGA_SIZE=4000 \ #19c才有的功能
-e INIT_PGA_SIZE=4000 \ #19c才有的功能
-v /opt/oracle/oradata \
-d \
oracle/database:19.3.0-ee
启动oracle有点慢,控制台直到看到database is ready to use前都无法使用,预计20分钟
修改密码
1 2 3 4 5 6 7 8 9 | 修改密码 . /setPassword .sh 12345678 登录 sqlplus /nolog sqlplus sys /12345678 @localhost:1521 /ORCL as sysdba (推荐用这个) |
em链接
https://127.0.0.1:5500/em/shell
PS:
构建不同的版本
在运行buildContainerImage.sh时,修改参数,我使用的是Standard版本 所以是-s
如果对内存限制大小有需求
控制内存的修改方法如下(如果官方合并了,那之后就不需要修改了)
https://github.com/oracle/docker-images/pull/1576/files#diff-60b88b434a234b36fd1881e2d1fbabd9134a66794fe16ac7ed9c60214df55f3b