docker安装oracle11gR2

这里给出两种方式,第一种是直接使用别人已经安装并配置好oracle的镜像,第二种是已经写好安装脚本,只需指定安装包目录就能得到oracle容器。

一、第一种

1、拉取镜像

1
$ docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

该镜像由阿里云提供,比较大,可能需要下载一会,等待下载即可。

2、运行容器

1
2
3
4
#通过镜像运行容器
$ docker run -d -p 1521:1521 --name oracle registry.aliyuncs.com/helowin/oracle_11g
#检查容器是否运行成功
$ docker ps

3、配置oracle

3.1 配置环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#进入容器
$ docker exec -it oracle bash

#切换到root用户,密码是helowin
$ su root

$ vi /etc/profile
#在文件的末尾添加以下内容
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

# 刷新配置文件,使得环境变量生效
$ source /etc/profile

#创建软连接
$ ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

3.2 修改oracle用户密码

1
2
3
4
5
6
7
8
9
10
11
#从root用户切换到oracle用户
$ su oracle
#使用sysdba 连接oracle
$ sqlplus /nolog
SQL> conn /as sysdba
#修改system的密码为system
SQL> alter user system identified by system;
#修改sys的密码为sys
SQL> alter user sys identified by sys;
#退出orcle
SQL> exit

4、客户端登陆

连接账号:system,密码:system,服务名:helowin

二、第二种

1
2
3
4
$ mkdir /install/
$ unzip ~/linux.x64_11gR2_database_1of2.zip -d /install/
$ unzip linux.x64_11gR2_database_2of2.zip -d /install/
$ docker run --privileged --name oracle11g -p 1522:1521 -v /install:/install jaspeen/oracle-11g


----------- 本文结束 -----------




如果你觉得我的文章对你有帮助,你可以打赏我哦~
0%