docker 部署oracle
时间: 2023-11-09 08:54:22 浏览: 43
1. 下载 Oracle 官方提供的 Docker 镜像文件。
2. 在 Docker 中创建一个容器,指定使用 Oracle 镜像文件。
3. 启动容器,并配置 Oracle 数据库,包括用户名、密码、端口等。
4. 将需要运行的应用程序打包成 Docker 镜像文件。
5. 在容器中运行应用程序的 Docker 镜像文件。
6. 测试应用程序的运行情况。
下面是一个具体的部署过程:
1. 下载 Oracle 官方提供的 Docker 镜像文件:
```
docker pull store/oracle/database-enterprise:12.2.0.1
```
2. 在 Docker 中创建一个容器,指定使用 Oracle 镜像文件:
```
docker create --name oracle12c -p 1521:1521 -p 5500:5500 -e ORACLE_SID=orcl -e ORACLE_PDB=pdb -e ORACLE_PWD=oracle store/oracle/database-enterprise:12.2.0.1
```
上述命令创建了一个名为 oracle12c 的容器,并将容器内的 1521 端口映射到主机的 1521 端口,5500 端口映射到主机的 5500 端口。同时,还指定了 Oracle 数据库的实例名为 orcl,PDB 名称为 pdb,密码为 oracle。
3. 启动容器,并配置 Oracle 数据库:
```
docker start oracle12c
```
在容器启动之后,可以进入容器的 Bash shell:
```
docker exec -it oracle12c bash
```
然后,使用 SQL Plus 工具连接到 Oracle 数据库,进行数据库的创建和配置:
```
sqlplus / as sysdba
create user test identified by test;
grant connect, resource to test;
```
4. 将需要运行的应用程序打包成 Docker 镜像文件。
假设我们的应用程序是一个基于 Java 的 Web 应用程序,我们需要将其打包成一个 Docker 镜像文件。具体的打包过程可以参考 Docker 官方文档。
5. 在容器中运行应用程序的 Docker 镜像文件:
```
docker run --name myapp --link oracle12c:db -p 8080:8080 myapp-image
```
上述命令创建了一个名为 myapp 的容器,并将容器内的 8080 端口映射到主机的 8080 端口。容器内的 myapp-image 镜像文件连接到了 oracle12c 容器内的 Oracle 数据库,可以使用容器名称 db 来访问。
6. 测试应用程序的运行情况:
在浏览器中输入 http://localhost:8080,即可访问应用程序,测试其运行情况。