使用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:
- 拉取镜像:
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