天天看点

使用Docker运行oracle11g企业版和简单配置

  • docker 安装:
mac:先确保系统为最新版系统,然后直接到docker官网下载mac版安装版,傻瓜式安装即可。
windows:win10直接官网下载最新docker版本即可,非win10下载docker-toolbox,同样傻瓜式安装。

linux:不同版本安装有细微区别,具体版本网上已经有较为全面的文章,此处就不再重复了。

附目前的下载链接:docker-mac、docker-win10、docker-toolbox

  • 镜像加速   

docker-toolbox(windows): https://blog.csdn.net/chengly0129/article/details/68947265

docker-mac:https://www.jianshu.com/p/ab8da87d3edd

阿里云加速地址获取:https://blog.csdn.net/sinat_32247833/article/details/79767263

如果找不到“容器镜像服务”可以到“产品与服务”中搜索。

  • 下载oracle镜像(11g企业版)
docker命令窗口中输入命令: (另外有一个helowin/oracle_11g镜像,不过SID和我常用的不一样而sid修改起来又比较麻烦,所以没有使用。)
docker pull filemon/oracle_11g
           
下载完成后输入命令:
docker run -d -p 11521:1521 -p 10022:22 --name=oracle11g filemon/oracle_11g
           
此时oracle已经开始在宿主的11521端口提供服务:
实例名(SID ) orcl
管理员帐号 system/admin
字符集 utf-8
端口 1521
  • SSH服务和ORACLE字符集修改

ssh服务:

上面的命令创建的容器,会默认将宿主机的10022端口映射到容器的22端口,这是为了方便他人需要通过ssh远程容器进行导入导出等操作。但是此容器镜像默认为安装ssh服务,需要自己安装。

oracle字符集转换:

依次执行下面的命令即可修改容器的oracle服务字符集为oracle。

docker exec -it name /bin/bash
export ORACLE_SID=orcl
$ORACLE_HOME/bin/sqlplus / as sysdba
shutdown immediate;
startup mount
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
alter database open;
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
shutdown immediate;
startup
select userenv('language') from dual;
           

继续阅读