docker没安装的请点击:Docker 安装
正书:
以下是基于阿里云服务器Centos 7操作
1、拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
镜像详情
由于有3个g,请等待下载即可……
下载完成后,使用下列命令查看镜像
docker images
image.png
2、创建并容器信息
docker run -d -p 1521:1521 --name oracle_11g registry.aliyuncs.com/helowin/oracle_11g
由于此处我的容器已经创建(命令如想,容器名称 oracle_11g)此处我直接启动即可。
docker start oracle_11g
3、进入控制台设置用户信息
docker exec -it oracle_11g bash
登录sqlplus,此处发现sqlplus命令不可用,所以需要进行相关配置,操作步骤如下:
(1)、切换到root用户模式下
su root
输入密码helowin
(2)、编辑profile文件配置ORACLE环境变量 (如果找不到sqlplus,请在这执行完输入:source /etc/profile)
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
退出并保存。
(3)、软件连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
(4)、切换到oracle 用户
登录sqlplus并修改sys、system用户密码
sqlplus /nolog
conn /as sysdba
接着执行下面命令
alter user system identified by oracle;
alter user sys identified by oracle;
oracle关闭和重启:shutdown immediate,startup
(5)、查看oracle的本地tnsnames.ora文件 ,copy一下
vi /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora
HELOWIN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = helowin)
)
)
4.配置plsql连接
如果出现端口连接超时,请点击:linux开发1521端口
先装好本地客户端,然后把上面的tnsnames.ora文件copy到你本地oracle的tnsnames.ora文件里。
由于之前设置system的密码是oracle,选择数据库输入即可。
测试:
select * from dual
create table test01(id number,name varchar(20));
insert into test01(id,name)values (1,'wurao');
select * from test01;
完成!即完成远程连接。
解决克隆虚拟机导致无法连接网络