首页 > 数据库 >docker安装oracle

docker安装oracle

时间:2023-12-15 15:07:08浏览次数:26  
标签:app system oradata oracle home docker 安装

下载或者加载镜像

docker load <  oracle11g.tar

创建临时容器

docker run --name oracle_temp -p 1500:1521 --privileged=true -d registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest

mkdir -p /home/data/oracle/oradata

docker cp oracle_temp:/home/oracle/app/oracle/oradata/ /home/data/oracle   #复制

chown -R 500:500 /data/app/oracle/oradata/ #修改挂载目录所属用户和用户组
chown -R 500:500 /home/logs/oracle/logs   

docker rm -f oracle_temp  #删除临时容器

创建正式容器

docker run -d --name oracle -p 1521:1521 \
 --privileged=true --restart=always \
 -v /home/data/oracle/oradata:/home/oracle/app/oracle/oradata \
 -v  /home/logs/oracle/logs:/home/oracle/app/oracle/product/11.2.0/dbhome_2/rdbms/log \
 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest

参数说明:–privileged 开启特权模式,可以设置容器的内核参数–name 给容器取一个名称-p 端口-d 指定守护进程进行运行–restart=always 总是要重启,跟着docker一起启动并一直会自动运行

进入容器修改配置

docker exec -it hs_oracle bash
rm -rf /home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl #删除oracle的机制文件
cp /home/oracle/app/oracle/oradata/helowin/control01.ctl /home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl #拷贝
exit;
docker restart oracle  #重启

进入容器设置

docker exec -it  oracle bash

source ~/.bash_profile  #生效配置

登录oracle并设置账号密码

sqlplus / as sysdba   #登录sqlplus
alter user system identified by system;  #修改system用户账号密码
alter user sys identified by system;    #修改sys用户账号密码
grant connect,resource,dba to system; 
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; #修改密码规则策略为密码永不过期
alter system set processes=1000 scope=spfile;  #修改数据库最大连接数据


标签:app,system,oradata,oracle,home,docker,安装
From: https://blog.51cto.com/u_15266301/8840865

相关文章

  • docker -部署项目-后端
    3.1.部署Java项目hmall项目是一个maven聚合项目,使用IDEA打开hmall项目,查看项目结构如图:我们要部署的就是其中的hm-service,其中的配置文件采用了多环境的方式:其中的application-dev.yaml是部署到开发环境的配置,application-local.yaml是本地运行时的配置。 查看applicatio......
  • docker-项目部署-前端
    3.2.部署前端hmall-portal和hmall-admin是前端代码,需要基于nginx部署。在课前资料中已经给大家提供了nginx的部署目录:其中:html是静态资源目录,我们需要把hmall-portal以及hmall-admin都复制进去nginx.conf是nginx的配置文件,主要是完成对html下的两个静态资源目录做代理......
  • docker-基础常见命令
    2.1.常见命令首先我们来学习Docker中的常见命令,可以参考官方文档:https://docs.docker.com/engine/reference/commandline/cli/ 2.1.1.命令介绍其中,比较常见的命令有:命令说明文档地址dockerpull拉取镜像dockerpulldockerpush推送镜像到......
  • 安装mongo提示报错libcrypto.so.1.1解决方法
    1、输入网址:www.openssl.org第一种下载:点击Downloads→点击要下载的openssl然后解压:tar-zxvfopenssl.x.x.xx.tar.gz第二种下载:wgethttps://www.openssl.org/source/openssl-1.1.1w.tar.gz解压:tar-zxvfopenssl-1.1.1w.tar.gz切换到解压好的目录:cdopenssl-1.1.1w编译安装:./conf......
  • Mongodb安装篇+可视化工具篇
    下载MongoDB官网下载地址:DownloadMongoDBCommunityServer|MongoDB Version选择:稳定版4.4.2Mongo的版本分为稳定版和开发版,其中,稳定版是经过充分测试的版本,具有稳定性和可靠性;而开发版是未得到充分测试的版本,不适合初学者。所以我选择的稳定版本4.4.2/稳定版与开发版区......
  • 如何在 macOS Sonoma 虚拟机中安装 VMware Tools
     vmware-tools VMwareTools简介VMwareTools中包含一系列服务和模块,可在VMware产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互。VMwareTools具备以下功能:将消息从主机操作系统传递到客户机操作系统。将客户机操作......
  • Docker架构
    原文:https://blog.csdn.net/qq_46921028/article/details/129096134Docker是一个CS架构的程序,由两部分组成:服务端(server):Docker守护进程,负责处理Docker指令,管理镜像、容器等。客户端(client):通过命令或RestAPI向Docker服务端发送指令。可以在本地或远程向服务端发送指令。 ......
  • 使用conan安装并使用Spdlog
    IntroduceVeryfast,header-only/compiled,C++logginglibrary.https://github.com/gabime/spdlog.gitInstallHeader-onlyversion复制include文件夹到你的项目中,并使用C++11。Compiledversion(recommended-muchfastercompiletimes)$gitclonehttps://github......
  • Cassandra 基于 Docker 部署
    1、Docker、Docker-Compose安装https://www.cnblogs.com/a120608yby/p/9883175.htmlhttps://www.cnblogs.com/a120608yby/p/14582853.html2、基于Docker-Compose部署Cassandra#vimdocker-compose.ymlversion:'3'services:cassandra:image:cassandra:l......
  • 启动Docker服务报错
    启动Docker服务报错如下Jobfordocker.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusdocker.service"and"journalctl-xe"fordetails.使用命令journalctl-xe查看解决方法一、关闭防火墙或者selinux1、关闭防火墙system......