docker中安装Oracle详细命令
时间: 2023-09-23 20:06:46 浏览: 275
安装Oracle数据库需要先下载安装文件,然后在Docker中安装。以下是详细的命令:
1. 下载Oracle安装文件
在官网下载Oracle数据库的安装文件,然后将文件放到Docker的目录中,如:
```
docker-oracle/
- oracle-xe-11.2.0-1.0.x86_64.rpm.zip
```
2. 创建Docker镜像
使用以下命令创建Docker镜像:
```
docker build -t oracle:11g .
```
其中,`oracle:11g`是镜像的名称,`.`表示在当前目录下查找Dockerfile文件。
3. 运行Oracle容器
使用以下命令运行Oracle容器:
```
docker run -d -p 1521:1521 -p 8080:8080 -e ORACLE_ALLOW_REMOTE=true oracle:11g
```
其中,`-d`表示运行容器后在后台运行,`-p`表示将容器的端口映射到主机的端口上,`-e`表示设置环境变量。运行完毕后,可以通过以下命令查看容器的状态:
```
docker ps
```
4. 连接Oracle数据库
使用以下命令连接到Oracle数据库:
```
sqlplus sys as sysdba
```
然后输入密码即可登录。如果是第一次登录,可以通过以下命令修改密码:
```
alter user sys identified by "新密码";
```
相关问题
docker中安装oracle11g
### 安装配置 Oracle 11g 数据库镜像
#### 准备工作
为了在 Docker 中成功安装和配置 Oracle 11g 数据库,需先准备必要的文件夹结构以及获取合适的 Docker 镜像。
创建用于存储数据的工作目录,并初始化 `docker-compose.yml` 文件:
```bash
mkdir -p oracle/data
cd oracle
touch docker-compose.yml
```
#### 获取镜像
拉取适合的 Oracle 11g 的 Docker 镜像。推荐使用来自阿里云仓库中的 helowin 提供的镜像,因其稳定性较好[^3]。
执行如下命令来下载该镜像:
```bash
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
```
确认已成功下载镜像:
```bash
docker images
```
#### 启动容器
通过指定参数启动容器,确保能够持久保存数据库文件至主机磁盘,并开放必要端口以便外部访问。这里采用 `-v` 参数映射本地路径 `/home/oracle` 到容器内的 `/data/oracle` 路径下;同时设置容器重启策略为始终自动重启(`--restart=always`)以提高服务可用性。
具体命令如下所示:
```bash
docker run --privileged -d \
--restart=always \
-v /home/oracle:/data/oracle \
-p 1521:1521 \
--name oracle11g \
registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
```
此操作会基于所选镜像创建一个新的名为 "oracle11g" 的容器实例,在后台持续运行并监听默认的 Oracle 端口号 (即 1521),允许远程连接到新建立的数据库服务器。
#### 使用 Docker Compose 方式简化管理
如果希望进一步简化多服务应用的管理和部署流程,则可以考虑编写 `docker-compose.yml` 来定义所需的服务及其依赖关系。下面是一个简单的例子,它描述了一个仅含单个 Oracle 服务的应用场景[^1]。
```yaml
version: '3'
services:
db:
image: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
container_name: oracle11g
ports:
- "1521:1521"
volumes:
- ./data:/data/oracle
restart: always
```
之后只需在一个命令中即可完成上述所有步骤:
```bash
docker-compose up -d
```
这将依据配置文件的内容构建相应的网络环境和服务集群,极大地方便了日常运维工作。
docker安装oraclelinux的命令
以下是在 Docker 中安装 Oracle Linux 的命令:
1. 拉取 Oracle Linux 镜像
```
docker pull oraclelinux:latest
```
2. 创建容器并进入容器
```
docker run -it --name oraclelinux_container oraclelinux /bin/bash
```
3. 安装 Oracle 数据库依赖项和工具
在容器中执行以下命令:
```
yum install -y oracle-database-preinstall-19c oracle-database-xe-18c sqlplus
```
以上命令将安装 Oracle 数据库 19c 的预安装程序和 Oracle 数据库 XE 18c,以及 SQL*Plus 客户端工具。
4. 安装 Oracle 数据库
下载 Oracle 数据库安装文件,上传到容器中,并执行安装程序进行安装。
注意,安装 Oracle 数据库需要在 root 用户下进行。
以上是在 Docker 中安装 Oracle Linux 和 Oracle 数据库的基本步骤,具体操作还需要根据实际情况进行调整。
阅读全文
相关推荐













