使用docker安装oracle

Oracle安装

Linux中基于docker安装oracle;

Docker安装:

1、安装必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 

 

2、添加软件源信息:

sudo yum -y install yum-utils  #安装yum-config-manager命令对应工具

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

3、更新缓存:

sudo yum makecache fast

 

 

4、安装docker-ce:

sudo yum -y install docker-ce     (安装时间有点久)

 

 

5、启动docker后台服务:

sudo systemctl start docker

 

6、测试运行hello-world:

docker run hello-world

 

(由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。)

 

7、查看docker镜像:

docker images

 

 

8、在docker中安装与配置tomcat:

  1. 拉取镜像:
    docker pull tomcat

  

  2.使用tomcat镜像-->启动docker容器中的镜像:

docker run --name tomcat -p 5555:8080 -v /home/mengsheng/abc:/usr/local/tomcat/webapps/ -d tomcat

-d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。 -d跟镜像名 tomcat

-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 5555 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。

-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>

/home/mengsheng/abc 把自己的项目资源放到这个目录下,就相当于放到了tomcat中的usr/local/tomcat/webapps/

–name:表示容器名称,用一个有意义的名称命名即可。

 

  3.查看镜像软件运行情况:

docker ps

 

 

基于docker安装的oracle安装

1、拉取镜像:

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

(镜像有点大,喝杯水等待一会)

 

2、下载完成之后查看镜像:dockers imsges(可以看到已经下载好了)

 

3、创建容器:

docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

 

命令后面的地址一定要是你下载的镜像地址也就是你拉取镜像名字,否则会出现名字已存在等问题!

如果创建成功就会返回id:

 

4、启动容器:

docker start oracle11g

 

 

5、进入镜像进行配置:

docker exec -it oracle11g bash

 

6、进行软连接:

sqlplus /nolog

 

 

这里发现sqlplus命令没有找到;

7、切换到root用户下:su root 密码:helowin(注意跟Centos的密码区分);

 

注意:这里还是在容器当中,不是退出到os7去;

 

8、编辑profile文件配置oracle环境变量: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

 

保存退出:wq

 

9、创建软连接:

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

 

切换到oracle用户:

 

11、登录sqlplus并修改sys、system用户密码;

sqlplus /nolog conn /as sysdba

 

接着执行下面命令:

12、修改密码:

alter user system identified by system;

alter user sys identified by sys;

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

 

13、创建用户并给用户赋予权限:

create user test identified by test;

grant connect,resource,dba to test;

Exti; 退出oracle

 

14、Navicat连接:

直接新建oracle连接;

用户名和密码就是新建的用户跟密码;

注意服务名是:helowinXDB

 

 

 

 

 

posted @ 2022-07-01 17:26  南城古  阅读(2106)  评论(0编辑  收藏  举报