Linux上使用Docker安装oracle11g[通俗易懂]

Linux上使用Docker安装oracle11g[通俗易懂]Linux上使用Docker安装oracle11g

大家好,又见面了,我是你们的朋友全栈君。

一、准备工作
1.安装docker-ce (有docker老版本也可以直接使用)

安装依赖的软件包

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

配置Docker的阿里云yum源

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

安装docker-ce

yum install -y docker-ce

2.启动Docker服务

systemctl start docker

3.获取阿里云的oracle镜像

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

4.查看获取的镜像

docker images
在这里插入图片描述

二、使用docker安装oracle
1.默认启动容器方式

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

持久化启动方式如下:

docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

一般用默认启动方式就可以了,若是需要将数据保存到本地的采用持久化方式。

–mount表示要将Host上的路径挂载到容器中。

source=oracle_vol为Host的持久化卷,若未提前创建会自动创建,可通过docker volume instpect 【容器名】查看volume的具体位置,target为容器中的路径

在这里插入图片描述

2.查看容器,容器状态up表示在运行状态

docker ps

在这里插入图片描述

3.进入容器

docker exec -it 【容器id或名称】 bash

在这里插入图片描述

4.切换到root账户(默认进入之后是oracle账户)

su root

输入密码:helowin(密码都是一样的)

5.编辑环境变量

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 使配置生效

6.创建软链接

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

7.切换到oracle用户,登录sqlplus

su - oracle
sqlplus /nolog
conn /as sysdba

在这里插入图片描述

修改sys、system用户密码:

alter user system identified by YOUR_PASSWORD;
alter user sys identified by YOUR_PASSWORD;
alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;

8.创建用户(可选,根据需要)

用一个具有dba权限的用户登录(sysdba),然后输入以下语句

create user 用户名 identified by 密码;
grant connect,resource,dba to test;

9.使用Navicat链接Oracle

注意下面的服务名
在这里插入图片描述

测试连接,连接成功。

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106405.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • docker mysql日志查看_MySQL查看版本

    docker mysql日志查看_MySQL查看版本查询DockerMySQL的版本号1.查找到当前正在运行的容器#dockerps2.进入mysql容器(命令中不带小括号)#dockerexec-it(mysql的名字,或id)bash3.登录mysql,输入账号密码登录(命令中不带小括号)#mysql-u(root)-p(abcd)登录成功以后,会显示该mysql的详细信息,其中包含版本号…

  • docker基础:私库系列:再探Harbor:(4) https方式的私库管理

    docker基础:私库系列:再探Harbor:(4) https方式的私库管理在前面的介绍中,缺省使用了http的方式,而考虑安全的角度,容器的仓库在生产环境中往往被设定为https的方式,而harbor将这些证书的创建和设定都进行了简单的集成,这篇文章来看一下在harbor下如何使用https的方式。

  • Docker学习笔记(1) — 安装docker

    Docker学习笔记(1) — 安装docker

  • docker 修改容器时间_docker修改容器配置

    docker 修改容器时间_docker修改容器配置前言用docker搭建的Jenkins环境时间显示和我们本地时间相差8个小时,需修改容器内部的系统时间查看时间查看系统时间date-R进入docker容器内部,查看容器时间dockere

  • docker集群软件之fleet安装

    docker集群软件之fleet安装前几天给大家介绍了docker的集群存储软件etcd的安装(地址http://dl528888.blog.51cto.com/2382721/1623746),今天就再给大家介绍集群的控制软件fleet安装。fleet的介绍,info里复制的fleet 是一个通过 Systemd对CoreOS 集群中进行控制和管理的工具。fleet 与 Systemd 之间通过 D-Bus API 进行交互,每个…

  • pve安装docker图形化_怎么安装docker

    pve安装docker图形化_怎么安装docker基本相当于转载,但我光贴图也不行啊,还是把步骤加上去年年底这NUC到手时,就装PVE练手,然而最后做主力挂机的是那会买的个1037U小主机当时就尝试过装LibreELEC,结果是接显示器黑屏不过后来我直接在宿主机上装桌面和Kodi,但是吧那源里的Kodi是17的对于x265是软解。。。怎么装当然是看的值得买上的这个人家是OMV咱这是PVE都是装桌面再装KODI,但是为了保持纯净的PVE所以才想直通…

    2022年10月30日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号