docker compose安装oracle

安装docker环境 

yum install -y epel-release
yum install -y docker-io

启动docker服务

service docker start

查看版本:

docker version或者docker info

 

 安装docker compose插件,用于docker容器里面部署应用

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

授权

cd /usr/local/bin

chmod 777 docker-compose

查看版本

docker-compose --version 

新建配置文件 

mkdir /usr/local/docker-compose 

vim oracle.yml

version: '2'
services:
  oracle:
    # sid: xe
    # username: system
    # password: oracle
    image: sath89/oracle-xe-11g
    restart: always   #如果docker容器由于一些问题挂掉的化,docker-composer会自动把容器给启动起来
    container_name: oracle  #启动之后容器的名称
    volumes:
      - /my-docker-data/oracle-11g/data:/u01/app/oracle
    ports:
      - 1521:1521

更改国内镜像

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s https://registry.docker-cn.com

注意:需要vim /etc/docker/daemon.json

手动把json字符串大括号里面最后一个逗号删掉,要不然启动报错

或者

vim /etc/docker/daemon.json
文件内容是
{
"registry-mirrors": [ "https://registry.docker-cn.com"]
}

启动oracle服务:

cd /usr/local/docker-compose 

docker-compose -f oracle.yml up -d

查看运行的组件

docker ps -a 

本地连接oracle服务器:默认用户名密码system/oracle

停止容器里面的组件

docker stop container_id

### 使用 Docker Compose 部署 Oracle 数据库 #### 准备工作 为了成功部署 Oracle 数据库,需准备一个适合存储配置文件和持久化数据的目录结构。建议创建专门用于存放 Oracle 资源的文件夹: ```bash mkdir -p /software/oracle/docker-compose cd /software/oracle/docker-compose ``` 此操作确保所有相关资源集中管理[^3]。 #### 编写 `docker-compose.yml` 文件 在 `/software/oracle/docker-compose` 目录下新建名为 `docker-compose.yml` 的文件,并编辑其内容如下所示: ```yaml version: '3.2' services: oracle11g: image: wnameless/oracle-xe-11g-r2:latest container_name: oracle11g_container restart: unless-stopped ports: - "1521:1521" - "8080:8080" environment: ORACLE_ALLOW_REMOTE: TRUE ORACLE_PWD: your_password_here volumes: - ./data:/u01/app/oracle/oradata - /etc/localtime:/etc/localtime ``` 上述 YAML 文件定义了一个服务实例,命名为 `oracle11g`,指定了使用的镜像版本以及容器名称;通过端口映射使得主机可以访问数据库服务;设置了环境变量允许远程连接并设定了管理员密码;最后挂载了本地路径至容器内指定位置以便于数据持久保存[^1]。 #### 启动 Oracle 容器 完成以上设置之后,在命令行工具中切换回 `/software/oracle/docker-compose` 目录执行启动指令: ```bash docker-compose up -d ``` 这条命令将以守护进程模式运行所描述的服务组合,即后台启动 Oracle 实例[^2]。 #### 连接测试 等待一段时间让容器初始化完成后,可以通过 SQL*Plus 或者其他客户端工具尝试建立连接验证安装是否成功。对于 PL/SQL Developer 用户来说,可参照官方文档中的网络配置章节调整 TNS 设置来实现跨网段通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值