1.下载拉取 oracle11g镜像
-- docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2.下载之后使用docker imaegs 查看镜像
3.使用docker运行镜像
docker run -d --name oracle11g -p 1521:1521 -v ${HOME}/docker/app/:/app/ registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
docker运行加载 刚才拉取的oracle11g镜像。
-d:后台运行
–name oracle11g : 等于添加别名 ,给registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 起 "oracle11g"的别名.
-p 端口映射 将docker容器映射到宿主机(就是你安装docker的电脑),
宿主机端口:容器端口。 如果不指定,容器将随机分配宿主机端口。
-v 路径映射: 将docker容器中的路径映射至宿主机上。
4.使用docker ps -a 查看是否运行
5.进入镜像
docker exec -it oracle11g bash
此时进入镜像中,
先切换到root下,
su root
密码:helowin(不要问我为什么密码是helowin,镜像打包的大佬就是这么设置的)
接下来配置环境变量
cd ~
vi /ect/profile
在最后加入
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
退出之后创建软连接:ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
su - oracle
切换到oracle下。
sqlplus /nolog
使用oraclesqlplus。
conn /as sysdba sysdba
登录
修改密码:
alter user system identified by system;
alter user sys identified by sys;
alter database mount;
alter database open;
alter user system identified by system;
alter user sys identified by sys;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
修改密码完成 system 和 sys 的密码 分别是 system和sys。
现在去配置一下 tnsnames.ora。
先查看一下服务
lsnrctl status
docker_oracle11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.135)(PORT =1521))
)
(CONNECT_DATA =
(SERVICE_NAME = helowinXDB)
)
)
host中的地址填写你服务器的地址。。。一般不用动
首先找到tnsnames.ora
使用navcat 连接时 服务名一定是