news 2026/3/18 18:51:48

Linux搭建SQLserver数据库和Orical数据库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux搭建SQLserver数据库和Orical数据库

搭建标题中的两个数据库,同样采用docker的搭建方式,说时候docker实在是好用,搭建起来的服务完全一个个的独立,相互之间没有任何影响,镜像很多都是现成的,比较稳定的镜像,唯一的缺点其实就是占用存储空间大,但是这点其实也没有什么,毕竟现场存储价格便宜,使用简单方便,存储大些也是可以接受的。我搭建使用的服务器是Centos7。

1、前提

docker部署容器首先得安装好docker软件,然后检测是否安装了docker compose,有些版本用docker-compose,有些用docker compose,有些区别,需要自行去确定。然后确定docker源是否可用,现在好多源都不能用了,需要寻找一个可用的docker源,如果docker源不可用,那么到时候拉取镜像的时候就会失败。

2、docker-compose文件

按照如下的方式编辑好docker compose的yml文件,内容如下所示:docker-compose.yml

services: # Oracle 服务配置 oracle: image: gvenzl/oracle-xe:18.4.0 # 使用轻量级的Oracle XE版本 container_name: oracle_db network_mode: bridge user: "54321:54321" environment: - ORACLE_PASSWORD=jelly!123 # SYS, SYSTEM和PDBADMIN用户的密码 - ORACLE_DATABASE=ORCLCDB # 数据库名称 - ORACLE_PDB=ORCLCDB1 # 可插拔数据库名称 ports: - "1521:1521" # Oracle默认端口 - "5500:5500" # EM Express端口 volumes: - ./oracle_data:/opt/oracle/oradata # 数据持久化卷 restart: unless-stopped # SQL Server 服务配置 sqlserver: image: mcr.microsoft.com/mssql/server:2019-latest container_name: sqlserver_db network_mode: bridge user: root environment: - ACCEPT_EULA=Y - SA_PASSWORD=jelly!123 # 密码必须符合复杂性要求 - MSSQL_PID=Express # 使用Express版本,可选:Developer, Enterprise等 ports: - "1433:1433" # 映射主机端口到容器端口 volumes: - ./sqlserver_data:/var/opt/mssql # 数据持久化卷 restart: unless-stopped # 除非手动停止,否则总是重启容器

从yml文件可以看到我两个数据库的登录密码都是jelly!123,后面在验证数据的时候就使用该密码进行数据的连接和登录测试。

3、创建容器

根据上面的yml文件,在同一级别目录创建两个文件夹,分别为oracle_data和sqlserver_data,然后使用命令将两个目录的权限置为777,命令操作如下:

chmod -R 777 oracle_data chmod -R 777 sqlserver_data

上面的操作是为了让映射的目录到时候有读写权限,测试为了方便设置成777,如果是生产环境根据实际情况设置成755或者其他权限,也需要保证容器到时候对映射目录有读写权限。然后再yml文件的的同级目录下面执行命令:docker compose up -d即可创建容器,创建容器需要拉取镜像,可能比较慢,可能会失败,如果失败排查docker镜像源是否可以正常访问。

运行完成后入下面所示,可以看到对应的镜像和运行的容器

对应的镜像:可以看到这两个镜像都比较大,大小都是上G

运行的容器:

4、验证数据库

如果上面创建容器正常的话就可以使用数据库工具或者写个脚本代码连接数据库看数据库是否可以正常连接,我使用的是数据库工具,用的是DBeaver,

4.1 验证sqlserver数据库:

按照上面的配置信息连接配置,ip地址是你宿主机的ip地址,密码就是用yml文件配置的密码,用户名填sa而不是yml文件的root,很奇怪,估计是该数据库自己的特性,如果有同学知道为什么可以子啊评论区留言,指导指导。配置好后,点击左边的测试连接:如果连接正常则会显示如下界面:

4.2 验证oracal数据库

验证也是使用DBeaver,使用如下的配置连接:

用户名使用的是system,估计和上面的sqlserver一样,都是默认的账户,配置好后,点击左边的测试连接,如果配置正常,会有如下的弹窗信息:

到此两个数据库的容器创建和连接测试都完成了,可以进行数据库的使用了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/10 10:53:14

前端工程化核心面试题与详解

前端工程化核心面试题与详解 1. 前端工程化概念与理解 1.1 说说你对前端工程化的理解 标准答案: 前端工程化是指将系统化、规范化、可度量的方法应用于前端应用的开发、测试、维护和部署全过程,旨在提升开发效率、保障代码质量、增强项目可维护性并优…

作者头像 李华
网站建设 2026/3/11 21:30:19

老师傅借助国产CAD,将经验与精准高效结合

在车间,老师傅的价值无可替代,他们凭借多年的经验,能敏锐地察觉到图纸中可能存在的问题和加工难点。但在面对频繁且细微的设计变更时,仅靠经验和肉眼在密密麻麻的图纸中查找修改点,不仅耗时,也存在风险。CA…

作者头像 李华
网站建设 2026/3/12 16:19:08

基于STM32智能图像识别自主学习录入物体场景设计

摘 要 本文介绍了一种基于 STM32F103C8T6 单片机的系统设计。该系统主要由单片机核心板、TFT 液晶显示电路、可选的无线通信模块(无线蓝牙 / 无线 WIFI / 无线视频监控模块)、蜂鸣器声光报警、摄像头模块、舵机模块、按键电路以及电源电路组成。通过各模…

作者头像 李华
网站建设 2026/3/5 14:10:27

小功率数控直流稳压电源设计

摘 要 在现代电子设备的研发、测试和维护过程中,稳定、精确的直流电源是不可或缺的。传统的直流电源往往存在调节不便、精度不高、缺乏保护机制等问题,难以满足现代电子设备的多样化需求。因此,设计一款小功率数控直流稳压电源具有重要意义。…

作者头像 李华
网站建设 2026/3/9 16:15:56

基于Stm32的人脸识别门锁控制系统

2 系统总体设计 2.1 系统功能设计 人脸识别门锁控制系统主要实现录入人脸图像,识别人脸图像,并且进行开门,关门的实现,通过摄像头模块进行拍摄人脸图像,并且通过按键电路模块控制相关录入图像,关闭图像&…

作者头像 李华
网站建设 2026/3/13 22:05:11

4 STM32学习板入门视频教程 STM32芯片功能介绍

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~👇热门内容👇 python使用案例与应用_安城安的博客-CSDN博客 软硬件教学_安城安的博客-CSDN博客 Orbslam3&Vinsfusion_安城安的博客-CSDN博客 网络安全_安城安的博客-C…

作者头像 李华