微信二维码

二维码 扫二维码马上关注
扫码咨询
在阿里云容器上运行Oracle 12c数据库

        我们将在阿里云弹性计算服务(ECS)的Ubuntu 16.04 64位4核8gb虚拟机上运行Docker容器。使用阿里云上的Docker托管Oracle 12c

        Oracle Database 12c拥有500多个新特性,旨在满足Oracle客户对云计算、大数据、安全和可用性的需求。因为Docker是一种开源的容器软件,它将应用程序打包在容器中,允许它们作为运行在Linux上的系统之间的门户。由于Oracle发布了Oracle 12c的Docker镜像,而阿里云同时拥有容器和Linux虚拟机,这有助于在阿里云上采用Oracle数据库12c。
1、在Ubuntu 16.04上安装Docker
        官方Ubuntu 16.04库中提供的Docker安装包可能不是最新版本。要获得最新和最好的版本,请从官方Docker存储库安装Docker。本节将向您展示如何做到这一点。
首先,将官方Docker库的GPG key添加到系统中:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  •         添加Docker库到APT源:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release-cs) stable"

        接下来,使用新添加的repo中的Docker包更新包数据库:

sudo apt-get update

        确保你要安装的是Docker repo而不是默认的Ubuntu 16.04 repo:

apt-cache policy docker-ce
  •         您应该会看到类似如下的输出:

Output of apt-cache policy docker-ce
docker-ce:
   Installed: (none)
   Candidate: 17.03.1~ce-0~ubuntu-xenial
   Version table:
      17.03.1~ce-0~ubuntu-xenial 500
500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
      17.03.0~ce-0~ubuntu-xenial 500
500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages

        注意,Docker -ce还没有安装,但是要安装的候选文件来自Ubuntu 16.04的Docker存储库。docker-ce版本号可能不同。最后,安装码头工人:

sudo apt-get install -y docker-ce

        现在应该安装Docker,启动守护进程,并启用启动进程。检查它是否正在运行:

sudo systemctl status docker

        输出应该类似于下面的内容,显示服务处于活动状态并正在运行:输出

docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2016-05-01 06:53:52 CDT; 1 weeks 3 days ago
Docs: https://docs.docker.com
Main PID: 749 (docker)

 

2、在阿里云上设置Oracle Docker形象,使用您在上面创建的VM上的凭据登录到Docker Store

$ docker login
$ docker pull store/oracle/database-enterprise:12.2.0.1
$ docker run -d -it --name db1 -P store/oracle/database-enterprise:12.2.0.1

        完成以下操作后,在运行docker图像和docker ps -a命令时,您将看到下面的输出。

root@iZt4neefbpoojkuy4fdvqzZ:~# docker images
REPOSITORY            TAG        IMAGE ID      CREATED         SIZE

store/oracle/database-enterprise 12.2.0.1     12a359cd0528   2 months ago  3.44GB

root@iZt4neefbpoojkuy4fdvqzZ:~# docker ps -a
CONTAINER
ID     IMAGE     COMMAND     CREATED     STATUS     PORTS     NAMES
92997757be9e     store/oracle/database-enterprise:12.2.0.1     "/bin/sh -c '/bin/..."     39 hours ago     Up 39 hours (healthy)     0.0.0.0:32775->1521/tcp, 0.0.0.0:32774->5500/tcp     db1

        恭喜你已经成功地在阿里云VM容器上配置了Docker映像。

 

3、从本地桌面连接VM外部的Oracle DB容器

        从Oracle站点安装Oracle客户端。确保在客户机机器上安装了Oracle客户机。您可以通过以下链接安装它:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html。确保已经安装并设置了PATH变量,可以在其中执行sqlplus命令

Nikeshs-MacBook-Pro:~ nikeshgogia$ export PATH=$PATH:/Users/nikeshgogia/Downloads/instantclient_12_2
Nikeshs-MacBook-Pro:~ nikeshgogia$ sqlplus

 

  •         从本地桌面建立连接

nikeshgogia$ sqlplus sys/Oradoc_db1@47.74.181.105:32775/ORCLCDB.localdomain as sysdba

        您将看到如下所示的输出,并将获得已开发的连接。

        注意:在上面的命令中,sys/Oradoc_db1@47.74.181.105:32775, sys的用户名Oradoc_db1是密码,端口是32775。确保在您的安全组中打开这个端口,并且IP 47.74…是一个公共IP。此外,您需要确保您保留ORCLCDB。localdomain作为服务名。

 

Nikeshs-MacBook-Pro:~ nikeshgogia$ sqlplus sys/Oradoc_db1@47.74.181.105:32775/ORCLCDB.localdomain as
sysdba
SQL*Plus: Release 12.2.0.1.0 Production on Sat Oct 28 11:16:44 2017
Copyright (c) 1982, 2017, Oracle. All rights reserved.
Last Successful login time: Thu Oct 26 2017 21:50:32 +05:30
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL>

        结论:由此,我们得出结论,阿里云可以托管Oracle 12c。通过在阿里云容器服务(Alibaba Cloud Container Service)或ECS服务器上运行Oracle,您可以享受到最新的支持云的数据库,具有稳定和先进的功能,最后,阿里云推出了众多的优惠活动,你可以在购买阿里云产品之前先领取阿里云代金券阿里云学生优惠券来获得更多的优惠 !

更多精彩内容,请关注元吉优惠券网:专注阿里云代金券阿里云服务器报价腾讯云代金券的免费领取!
更多精彩内容推荐:
新手如何选择虚拟主机 
阿里云服务器学生优惠购买和配置方法 
阿里云服务器2折拼团购,拼着买更便宜 
阿里云常见问题解答 
阿里云学生优惠问答

 

 


在线客服
热线电话

扫一扫 微信加好友