制作oralce 镜像

这里以19C为例

 

先clone oracle官方构建项目

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

 

 

运行构建脚本

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分钟

 

 

修改密码

修改密码

./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

 

posted @ 2021-04-25 14:11  XiaO天  阅读(277)  评论(0编辑  收藏  举报