返回顶部
首页 > 资讯 > 后端开发 > Python >使用Docker制作Python环境连接Oracle镜像
  • 933
分享到

使用Docker制作Python环境连接Oracle镜像

docker镜像Python环境连接OraclePython连接Oracle镜像 2022-06-28 12:06:33 933人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录python连接oracle本地测试依赖安装准备制作Docker镜像Python连接Oracle本地测试 依赖安装准备 Python、链接Oracle需要Python依赖和本地Oracle客户端,测试环境Oracle

Python连接Oracle本地测试

依赖安装准备

Python、链接Oracle需要Python依赖和本地Oracle客户端,测试环境Oracle版本12.1.0.2.0,开发和测试环境为linux,先安装linux客户端,选择zip解压免安装版本

Oracle linux客户端

使用Docker制作Python环境连接Oracle镜像

解压到某个目录

unzip instantclient-basic-linux.x64-12.1.0.2.0.zip

解压后新建/network/admin文件夹

cd /opt/instantclient_12_1/
mkdir -p /network/admin

修改root用户的环境变量

vim /etc/profile
export ORACLE_HOME=/opt/instantclient_12_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
source /etc/profile

下一步安装Python依赖

pip install cx_Oracle

Python脚本测试

root@ubuntu:~# python
Python 3.7.6 (default, Jan  8 2020, 19:59:22) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle as cx
>>> con = cx.connect('username', 'passWord', 'xxx.xxx.xxx.xxx:1521/ORCL')
>>> cursor = con.cursor() 
>>> cursor.execute("select * from emp") 
<cx_Oracle.Cursor on <cx_Oracle.Connection to C##als770ud1@192.168.61.79:1521/ORCL>>
>>> cursor.fetchall()
[(1, '张三'), (2, '李四'), (3, '王五')]
>>> 

制作Docker镜像

创建Dockerfile

touch Dockerfile
# 将oracle本地客户端文件夹移动到同一级目录
cp -r /opt/instantclient_12_1/ ./

Dockerfile

FROM python:3.7
ENV  PIPURL "https://mirrors.aliyun.com/pypi/simple/"
RUN pip install cx_Oracle --default-timeout=1000
COPY instantclient_12_1 /opt/instantclient_12_1
ENV ORACLE_HOME=/opt/instantclient_12_1
ENV TNS_ADMIN=$ORACLE_HOME/network/admin
ENV NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
ENV NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
ENV LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
ENV PATH=$ORACLE_HOME:$PATH
RUN apt-get update
RUN apt-get install -y libaio1

镜像构建

docker build -t xiaogp/python_oraqcle:v3 .

构建完成

root@ubuntu:~/docker/PYTHON_ORACLE# docker images
REPOSITORY                              TAG                            IMAGE ID            CREATED             SIZE
xiaogp/python_oraqcle                    v3                             bb0100d9c3f5        39 seconds aGo      1.1GB

启动镜像测试一下

root@ubuntu:~/docker/PYTHON_ORACLE# docker run -it bb0100d9c3f5 /bin/bash
root@fbff875ba4d5:/# python
Python 3.7.9 (default, Jan 12 2021, 17:26:22) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle as cx
>>> con = cx.connect('username', 'password', 'xxx.xxx.xxx.xxx:1521/ORCL')
>>> cursor = con.cursor()
>>> cursor.execute("select * from emp")
<cx_Oracle.Cursor on <cx_Oracle.Connection to c##als770ud1@192.168.61.79:1521/ORCL>>
>>> cursor.fetchall()
[(1, '张三'), (2, '李四'), (3, '王五')]

可以链接,制作结束

以上就是使用Docker制作Python环境连接Oracle镜像的详细内容,更多关于docker镜像Python环境连接Oracle的资料请关注我们其它相关文章!

--结束END--

本文标题: 使用Docker制作Python环境连接Oracle镜像

本文链接: https://lsjlt.com/news/33077.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Docker制作Python环境连接Oracle镜像
    目录python连接Oracle本地测试依赖安装准备制作docker镜像Python连接Oracle本地测试 依赖安装准备 Python、链接Oracle需要Python依赖和本地Oracle客户端,测试环境Oracle...
    99+
    2022-06-28
    docker镜像Python环境连接Oracle Python连接Oracle镜像
  • 使用docker制作分布式lnmp 镜像
    目录一、docker 分布式 lnmp 镜像制作1、运行Nginx、MySQL、PHP容器2、修改Nginx配置文件和PHP文件4、进行测试LNMP 是代表 Linux 系统下的 N...
    99+
    2024-04-02
  • docker创建MySQL镜像,搭建主从复制环境
    docker创建MySQL镜像,搭建主从复制环境 前言一、编写Dockerfile制作mysql镜像编写Dockerfile文件编写mysql_file文件:编写run.sh文件build M...
    99+
    2023-09-28
    centos linux docker
  • docker中怎么用build制作镜像
    在Docker中,可以使用`docker build`命令来制作镜像。 首先,在项目的根目录下创建一个名为`Dockerfile`的...
    99+
    2023-10-26
    docker
  • 使用docker怎么制作分布式lnmp 镜像
    这期内容当中小编将会给大家带来有关使用docker怎么制作分布式lnmp 镜像,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、docker 分布式 lnmp 镜像制作1、运行Nginx、MySQL、PH...
    99+
    2023-06-15
  • Docker制作Python运行环境基础
    一、准备工作 1.1 Python安装包的下载 (说明:python版本可根据自己需求更换) 官网下载:https://www.python.org/downloads/source/ 百度网盘: –链接:https://pa...
    99+
    2023-01-31
    运行环境 基础 Docker
  • Docker 制作 MySQL 镜像并使用 `/docker-entrypoint-initdb.d/` 机制初始化数据
    需求 制作一个 MySQL Docker 镜像并初始化数据库信息 环境 win 11Docker-Desktop 4.14.0 (91374) 分析 启动一个MySQL容器很容易。如何初始化数据呢? 大概我们会尝试很多操作,比如百度常见到 ...
    99+
    2023-08-23
    数据库 mysql docker
  • 使用Docker搭建python环境
    文章目录 使用Docker搭建python环境一、实现思路二、环境准备三、实现思路四、搭建python服务1. 使用Dockerfile构建python镜像1.1 拉取python镜像1.2....
    99+
    2023-09-01
    python docker linux
  • 怎么用docker Dockerfile文件制作自己的镜像
    本文小编为大家详细介绍“怎么用docker Dockerfile文件制作自己的镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用docker Dockerfile文件制作自己的镜像”文章能帮助大家解...
    99+
    2024-04-02
  • 怎么用Docker作为Python的开发环境
    这篇文章主要讲解了“怎么用Docker作为Python的开发环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Docker作为Python的开发环境”吧!本文中,我将尝试展示用Dock...
    99+
    2023-06-17
  • mac无法使用镜像投屏连接到ipad
    关于这个问题可以从以下几个角度来解决: 常规 检查iCloud账号是否是一致检查是否联网以及开启蓝牙检查 设置-》显示器-》高级-》连接至mac或者ipad 非常规(出bug) 然而上述的操作均是在没...
    99+
    2023-10-24
    ipad macos ios
  • 怎么用Pycharm连接远程Python环境
    这篇文章主要讲解了“怎么用Pycharm连接远程Python环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Pycharm连接远程Python环境”吧! 前言本次咱们来操作...
    99+
    2023-06-15
  • Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像
    在前一篇文章:Docker入门系列之一:在一个Docker容器里运行指定的web应用 里,我们已经成功地将我们在本地开发的一个web应用部署到Docker容器里运行。本文将介绍如何制作一个包含了这个web应用的Docker镜像。镜...
    99+
    2023-06-04
  • 用清华镜像加快Python库安装环境的搭建速度
    利用清华镜像快速搭建Python库安装环境 引言:Python是一种广泛使用的编程语言,拥有丰富的第三方库。在使用Python开发项目时,经常会遇到需要安装各种库的情况。然而,由于国内网络环境的限制,有时候从PyPI(Pytho...
    99+
    2024-01-16
    Python库 清华镜像 环境快速搭建
  • 教你使用Python连接oracle
    目录一、下载instant client二、cmd加载包三、python连接oracle数据库四、解决监听问题(无此问题可跳过)五、oracle数据库数据抽取调用一、下载instan...
    99+
    2024-04-02
  • 如何使用UltraISO制作Ubuntu的Live-USB系统镜像
    这篇文章主要为大家展示了“如何使用UltraISO制作Ubuntu的Live-USB系统镜像”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用UltraISO制作Ubuntu的Live-US...
    99+
    2023-06-17
  • C++中怎么使用OpenCV制作哈哈镜图像效果
    这篇文章主要介绍了C++中怎么使用OpenCV制作哈哈镜图像效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++中怎么使用OpenCV制作哈哈镜图像效果文章都会有所收获,下面我们一起来看看吧。一、凸透镜制作...
    99+
    2023-06-26
  • Docker镜像提交命令commit的工作原理以及使用方法
    这篇文章主要讲解了“Docker镜像提交命令commit的工作原理以及使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker镜像提交命令commit的工作原理以及使用方法”吧!在...
    99+
    2023-06-04
  • 怎么使用Docker搭建Django,Nginx,R,Python部署环境
    这篇文章将为大家详细讲解有关怎么使用Docker搭建Django,Nginx,R,Python部署环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基本环境:Ubuntu 16.10docker 17.0...
    99+
    2023-06-07
  • window环境下如何使用VScode连接虚拟机MySQL
    本文将为大家详细介绍“window环境下如何使用VScode连接虚拟机MySQL”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“window环境下如何使用VScode连接虚拟机...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作