docker安装orcale11
时间: 2023-11-05 07:59:01 浏览: 68
使用Docker安装Oracle 11g的步骤如下:
1. 下载Oracle 11g的Docker镜像,并将其保存到本地。
2. 打开命令行终端,并运行以下命令以创建并运行一个名为oracle11g的容器:
```
docker run --privileged --name oracle11g -p 1521:1521 -v D:/data/oracle/install:/install jaspeen/oracle-11g
```
这个命令会创建一个名为oracle11g的容器,并将物理机的D:/data/oracle/install目录映射到容器的/install目录下。同时,容器会监听本地的1521端口用于与Oracle数据库进行通信。
3. 使用以下命令连接到容器的命令行终端:
```
docker exec -it oracle11g bash
```
4. 在容器的命令行终端中,你可以使用Oracle数据库的相关命令来管理和操作数据库。
相关问题
docker安装oracle11g
要在Docker中安装Oracle 11g,您可以按照以下步骤操作:
1. 首先,确保您的机器上已经安装了Docker。您可以在终端中运行`docker --version`来检查Docker的安装情况。
2. 下载Oracle 11g的安装文件。由于Oracle数据库是商业产品,因此您需要从官方网站或授权渠道获取安装文件。
3. 创建一个Docker镜像。在您的终端中,使用以下命令创建一个Dockerfile:
```Dockerfile
FROM oraclelinux:7-slim
COPY oracle11g_installer.zip /tmp/
RUN yum -y install unzip \
&& unzip /tmp/oracle11g_installer.zip -d /tmp/installer \
&& rm /tmp/oracle11g_installer.zip \
&& cd /tmp/installer/database \
&& ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /tmp/installer/db_install.rsp
RUN rm -rf /tmp/installer
ENV ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ENV PATH=$ORACLE_HOME/bin:$PATH
ENV LD_LIBRARY_PATH=$ORACLE_HOME/lib
EXPOSE 1521
CMD ["/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart", "/u01/app/oracle/product/11.2.0/dbhome_1"]
```
将上述Dockerfile中的`oracle11g_installer.zip`替换为您下载的Oracle 11g安装文件的路径。
4. 构建Docker镜像。在终端中,使用以下命令构建镜像:
```shell
docker build -t oracle11g .
```
该命令将根据Dockerfile创建一个名为`oracle11g`的镜像。
5. 运行Oracle 11g容器。在终端中,使用以下命令运行容器:
```shell
docker run -d -p 1521:1521 --name oracle11g-container oracle11g
```
该命令将在后台运行一个名为`oracle11g-container`的容器,并将容器的1521端口映射到主机的1521端口。
现在,您应该可以通过连接到`localhost:1521`来访问Oracle数据库。请注意,使用这种方式安装的Oracle 11g是仅限于开发和测试用途的。如果您需要在生产环境中使用Oracle数据库,请参考官方文档或咨询专业人士以获取更详细的指导。
docker 安装oracle11g
### 回答1:
要在Docker中安装Oracle 11g,您需要执行以下步骤:
1. 下载Oracle 11g安装文件(例如:oracle-xe-11.2.-1..x86_64.rpm.zip)并将其放置在Docker主机上的某个目录中。
2. 创建一个Dockerfile,其中包含以下内容:
FROM oraclelinux:7-slim
COPY oracle-xe-11.2.-1..x86_64.rpm.zip /tmp/
RUN yum -y install unzip && \
unzip /tmp/oracle-xe-11.2.-1..x86_64.rpm.zip -d /tmp/ && \
yum -y localinstall /tmp/Disk1/oracle-xe-11.2.-1..x86_64.rpm && \
rm -rf /tmp/*
EXPOSE 1521
EXPOSE 808
CMD ["/u01/app/oracle/product/11.2./xe/bin/tnslsnr", "start"]
3. 构建Docker镜像:
docker build -t oracle11g .
4. 运行Docker容器:
docker run -d -p 1521:1521 -p 808:808 --name oracle11g oracle11g
5. 等待Oracle 11g安装完成并启动。
6. 使用SQL Developer等工具连接到Oracle 11g数据库。
请注意,这只是一个简单的示例,您可能需要根据您的环境和需求进行更改。此外,Oracle 11g的许可证限制可能会影响您的使用。
### 回答2:
Docker是一种开源的容器化技术,能够轻松部署应用程序,提高应用程序的可移植性,并大幅度降低应用程序的运维成本。随着企业级应用不断增加,更多的企业开始使用Docker来安装Oracle11g,以此来实现业务流程的自动化和高效运维。
要安装Oracle11g,以下是详细的步骤:
1.准备工作
在安装Oracle11g之前,我们需要在宿主机上安装Docker和Docker-compose。这可以在Docker官方网站上获得。
2.创建Docker Image
我们需要创建一个新的Image,这个Image可以根据我们的需求,来进行任何操作和修改。在Dockerfile中编写需要安装的软件信息,如:
```
# Create by Dockerfile
FROM registry.docker-cn.com/library/oraclelinux:7-slim
# Install git and some dependencies
RUN yum install -y gcc glibc-devel libaio-devel sysstat
# Copy response file
ADD ./oracle11gr2.rsp /home/oracle/
# Copy installation software to image
COPY ./linux.x64_11gR2_database_1of2.zip /tmp/
COPY ./linux.x64_11gR2_database_2of2.zip /tmp/
# Extract the installation files
RUN unzip /tmp/linux.x64_11gR2_database_1of2.zip -d /home/oracle/; unzip /tmp/linux.x64_11gR2_database_2of2.zip -d /home/oracle/
# Change the /etc/hosts file
RUN echo 127.0.0.1 `hostname` >> /etc/hosts
# Change oracle users' password
RUN echo "oracle:oracle" | chpasswd
# Untar database installation
RUN su - oracle -c "cd /home/oracle/database; \
./runInstaller -silent -responseFile /home/oracle/oracle11gr2.rsp -waitForCompletion; \
/home/oracle/oraInventory/orainstRoot.sh; \
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh"
# Oracle Environment Variables
ENV ORACLE_BASE=/home/oracle/app/oracle
ENV ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ENV PATH=$PATH:$ORACLE_HOME/bin
ENV LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
# Expose oracle port
EXPOSE 1521
# Run Listener and Database
RUN su - oracle -c "$ORACLE_HOME/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc \
-gdbName orcl \
-sysPassword oracle \
-systemPassword oracle \
-emConfiguration NONE \
-datafileDestination /home/oracle/app/oracle/oradata \
-storageType FS \
-characterSet AL32UTF8 \
-totalMemory 1024 \
-redoLogFileSize 100 \
-runScripts true"
# Clean Up
WORKDIR /home/oracle
RUN rm -rf /tmp/*
# Set command to be execute when creating a container
CMD [ "sh", "-c", "echo 'Database is ready! Connect to the container to start using Oracle!' && tail -f /dev/null" ]
```
docker build命令可以构建新的Image:
```
docker build -t oracle11g .
```
3.启动容器
启动容器,将端口1521映射到宿主机上的1521端口,同时将容器的运行目录作为了宿主机目录兼容:
```
docker run -d -p 1521:1521 -v ~/docker/oracle11g:/home/oracle -v ~/docker/oracle11g_backup:/backup --name oracle11g oracle11g
```
4.登录到容器中
```
docker exec -it oracle11g /bin/bash
```
5.输入一些简单的信息,以配置Oracle11g:
```
export ORACLE_SID=orcl
sqlplus /nolog
SQL> conn / as sysdba
SQL> alter user sys identified by oracle;
SQL> alter user system identified by oracle;
SQL> grant connect, resource to test;
SQL> exit;
```
6.测试连接
使用sqlplus等数据库管理工具连接Oracle11g,确保我们的安装成功:
```
/usr/local/bin/sqlplus sys/oracle as sysdba
/usr/local/bin/sqlplus system/oracle
```
最后要注意的是,Oracle11g是一个非常庞大和复杂的软件,大部分的Docker Image都需要至少4GB的空间;并且在宿主机上安装Docker前,我们需要了解Oracle11g对于操作系统的版本和硬件资源的要求。希望通过这个简单的教程,您可以轻松地在Docker上,安装和运行Oracle11g!
### 回答3:
Docker是一个开源的容器虚拟化平台,能够实现应用程序的快速部署和管理。Oracle11g是一款功能强大的关系型数据库管理系统,广泛应用于企业级应用中。下面是Docker安装Oracle11g的步骤:
1、安装Docker
首先需要安装Docker,可以在Docker的官方网站(https://www.docker.com/)上下载Docker安装包,根据安装包指引完成Docker的安装。
2、下载Oracle11g镜像
由于Oracle11g是商业软件,需要购买许可证才能下载和使用。但是,Oracle公司提供了一个Docker镜像,可以在Docker Hub上直接下载和使用。在Docker的命令行中执行以下命令,即可下载Oracle11g镜像:docker pull wnameless/oracle-xe-11g
3、启动容器
下载完成Oracle11g镜像之后,需要启动容器来运行Oracle11g数据库。使用以下命令来启动一个新的Oracle11g容器:
docker run --name oracle11g -p 1521:1521 -p 8080:8080 -e ORACLE_ALLOW_REMOTE=true -e ORACLE_DISABLE_ASYNCH_IO=false -d wnameless/oracle-xe-11g
在这个命令中,通过-e选项指定了容器内Oracle服务器的一些配置, -p 选项指定了容器内外的端口映射,其中1521端口用于Oracle数据库访问,8080端口用于访问Oracle的控制台。
4、测试Oracle11g
容器启动之后,还需要测试Oracle11g是否能正常工作。在本地计算机上通过sqlplus命令或者其他Oracle工具连接到服务器并执行sql语句,可以验证Oracle是否安装正确。
综上是Docker安装Oracle11g的步骤。在安装过程中需要注意一些细节,例如需要提前创建用于存储Oracle数据文件的目录,并使用-v选项将其挂载到容器内部。同时需要保证计算机硬件条件符合Oracle11g运行的最低要求,才能保证Oracle11g在容器中正常工作。
阅读全文