docker快速安装开发用各种数据库

首先安装docker,去官网找各系统安装的命令(尽量装20以后的)。这里是docker24.06。然后配置下docker的镜像源和存储路径,修改/etc/docker/daemon.json,没有这个文件则新建。

data-root是指定docker的存储路径,一般不用改这个,除非是根目录挂载的空间不够,需要切换到其他挂载的盘。

registry-mirrors是镜像源地址,建议配置腾讯云和阿里云,加快访问速度。

执行docker命令时需要从普通用户提升至root,sudo su

{"data-root": "/harddisk3/docker_data","registry-mirrors":["https://ccr.ccs.tencentyun.com","https://mirror.baidubce.com"]
}

 Microsoft SQL Server

这里安装sqlserver2019最新的,sa账户密码用环境变量MSSQL_SA_PASSWORD指定

docker pull mcr.microsoft.com/mssql/server:2019-latestdocker run --name mssql1 --hostname mssql1 -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Aa123456?' -p 1433:1433 -v mssql1_data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest#查看日志
docker logs -f sql1
#命令行连接
sudo docker exec -it sql1 bash
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Aa123456?"

Mysql

这里安装Mysql8.0.34,root密码用环境变量MYSQL_ROOT_PASSWORD指定,字符集设置为utf8mb4。

docker pull mysql:8.0.34docker run --name mysql1 --hostname mysql1 \
-v mysql1_log:/var/log/mysql \
-v mysql1_data:/var/lib/mysql \
-v mysql1_conf:/etc/mysql/conf.d \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=Aa123456? -d mysql:8.0.34 --init-connect="SET collation_connection=utf8mb4_0900_ai_ci" --init-connect="SET NAMES utf8mb4" --skip-character-set-client-handshake#如果客户端连接报错,先修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Aa123456?';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Aa123456?';
FLUSH PRIVILEGES;

 如果需要禁止root远程登录

use mysql;
delete from user where user = "root" and host = "%";

 Oracle

这里安装Oracle19c,5500是web可视化界面,oracle密码是aaaaaa

docker pull registry.cn-hangzhou.aliyuncs.com/it-boy/oracle19cdocker run -d --name oracle19c1 \-e ORACLE_SID=ORCL \-e ORACLE_PDB=TEST \-e ORACLE_PWD=aaaaaa \-e ORACLE_EDITION=standard \-p 1521:1521  -p  5500:5500 \-v oracle_data:/opt/oracle/oradata \
registry.cn-hangzhou.aliyuncs.com/it-boy/oracle19c:latest
# 命令行登录 
sqlplus / as sysdba

 PostgresSql

这里安装postgres12.3,postgres账户密码用POSTGRES_PASSWORD指定,默认数据库为postgres。

docker pull postgres:12.3
docker run --name pg12_1 --hostname pg12_1 \
-e POSTGRES_PASSWORD=Aa123456? \
-p 5432:5432 \
-v pg1_data:/var/lib/postgresql/data \
-d postgres:12.3

达梦dm8

先从达梦官网下载最新的镜像,试用期为一年,到期后每次重启数据库服务可以延长两星期。镜像拷到服务器上,执行以下命令:

docker load -i dm8_20230808_rev197096_x86_rh6_64_single.tar
docker run -d -p 5236:5236 --restart=always \
--name dm8_1 \
--hostname dm8_1 \
--privileged=true \
-e PAGE_SIZE=16 \
-e LD_LIBRARY_PATH=/opt/dmdbms/bin \
-e EXTENT_SIZE=32 \
-e BLANK_PAD_MODE=1 \
-e LOG_SIZE=1024 \
-e UNICODE_FLAG=1 \
-e LENGTH_IN_CHAR=1 \
-e INSTANCE_NAME=dm8_1 \
-v dm8_1_data:/opt/dmdbms/data \
dm8_single:dm8_20230808_rev197096_x86_rh6_64

端口:5236,用户名:SYSDBA,密码:SYSDBA001。查看授权日期的语句:

select EXPIRED_DATE from v$license

人大金仓kingbase

版本为kingbaseV8R3开发版,端口:54321,用户名:SYSTEM,密码:123456,数据库(TEST)。

# 新建kingbase用户(可选,不建则容器卷给所有权限)
docker pull godmeowicesun/kingbase
docker run -d -it --privileged=true \
-p 54321:54321 \
-v kingbase1_data:/opt \
--name kingbase1 \
--hostname \
kingbase1 godmeowicesun/kingbase# 查看容器卷位置
docker inspect kingbase1_data
# 位置为/harddisk3/docker_data/volumes/kingbase1_data/_data# 下载版权文件license_27148_0.dat 拷贝到/harddisk3/docker_data/volumes/kingbase1_data/_data/license/
chmod 777 -R  /harddisk3/docker_data/volumes/kingbase1_data/# 修改最大连接数10改成100,不然起不来,修改容器卷data/kingbase.conf
#max_connections = 10			# (change requires restart)
#superuser_reserved_connections = 5	# (change requires restart)
#super_manager_reserved_connections = 3# 容器内部启动服务
/home/kingbase/ES/V8/Server/bin/sys_ctl -D /opt/data/db-default -l logfile start

瀚高highgo

版本为highgo4.5.8安全版,端口:5866,用户名:sysdba,密码:Aa123456@,数据库(highgo),实际加密配置可以参照瀚高官网。

docker pull qiuchenjun/hgdb-see
# 打个tag
docker tag qiuchenjun/hgdb-see qiuchenjun/hgdb-see:4.5.8docker run -d -it --name=highgov4_1 --hostname highgov4_1 \
-p 5866:5866 \
-v highgov4_data:/home/highgo/hgdb \
-e TZ="Asia/Shanghai" \
-e LANG="en_US.utf8" \
-e POSTGRES_HOST_AUTH_METHOD="sm3" \
-e POSTGRES_PASSWORD="Aa123456@" \
-e POSTGRES_INITDB_ARGS="-e sm4 -c 'echo 12345678' -E 'UTF8'" \
qiuchenjun/hgdb-see:4.5.8

以上端口注意防火墙开放,仅供开发测试使用,生产环境根据需要修改配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/102711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

总结四:数据库(MySQL)面经

文章目录 一、SQL1、介绍一下数据库分页2、介绍一下SQL中的聚合函数3、表跟表是怎么关联的?4、说一说你对外连接的了解?5、说一说数据库的左连接和右连接?6、SQL中怎么将行转成列?7、谈谈你对SQL注入的理解?8、将一张表的部分数据…

vuex的讲解与相关用法

什么是vuex 当谈到Vue.js的状态管理时,Vuex是一个非常有用的工具。它允许我们在Vue应用程序中集中管理和跟踪状态,并提供了一种可预测的方式来处理数据流。 vuex核心 Vuex的核心概念包括state(状态)、mutations(突变&…

在Gin框架中加入Zap日志中间件

文章目录 基于Zap的中间件在gin项目中使用zap 基于Zap的中间件 在使用gin.Default()的同时是用到了gin框架内的两个默认中间件Logger()和Recovery()。所以我们可以模仿Logger()和Recovery()的实现,使用我们的日志库来接收gin框架默认输出的日志。这里以zap为例&…

苍穹外卖(一)

苍穹外卖项目介绍 项目介绍 本项目(苍穹外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 小程序端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅…

提升市场调研和竞品分析效率:利用Appium实现App数据爬取

市场调研和竞品分析通常需要获取大量的数据,而手动收集这些数据往往耗时且容易出错。而利用Appium框架,我们可以轻松地实现自动化的App数据爬取,这种方法不仅可以节省时间和人力成本,还可以提高数据的准确性和一致性。 Appium是一…

springboot单独在指定地方输出sql

一般线上项目都是将日志进行关闭,因为mybatis日志打印,时间长了,会占用大量的内存,如果我想在我指定的地方进行打印sql情况,怎么玩呢! 下面这个场景: 某天线上的项目出bug了,日志打印…

网线接法aaa

![(https://img-blog.csdnimg.cn/d2901403dbd44feaa8f7be669ddcf2fc.png) 加粗样式 在这里插入图片描述

论文阅读笔记(Clover: 计算与存储被动分离的分布式键值存储系统)

关于Disaggregating Persistent Memory and Controlling Them Remotely: An Exploration of Passive Disaggregated Key-Value Stores这篇论文的笔记 原文链接 提出背景 传统的分布式存储系统中,每个节点都会包含计算和存储两个部分,一个节点既可以访…

Python3-批量重命名指定目录中的一组文件,更改其扩展名

Python3-批量重命名指定目录中的一组文件,更改其扩展名 1.argparse模块2.vars内置函数3.os.listdir(path)4.os.path.splitext(filepath)5.os.path.join6.os.rename7.os.path.isfile8.批量重命名指定目录中的一组文件,更改其扩展名 1.argparse模块 argpa…

HDLbits: Lemmings3

Lemmings又多了一种状态:dig,我按照上一篇文章里大神的思路又多加了两种状态:LEFT_DIGGING与RIGHT_DIGGING,写出了如下的代码: module top_module(input clk,input areset, // Freshly brainwashed Lemmings walk …

nginx windows安装部署,代理转发配置

一、安装 1、nginx官网下载 windows版本 nginx官网 下载后解压到本地 2、在nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果本地电脑的80端口有被占用,如果本地80端口已经被使用则修改成其他端口。如下&…

HDLbits: Lfsr5

我的错误写法,半成品,完全错误: module top_module(input clk,input reset, // Active-high synchronous reset to 5h1output [4:0] q ); dff dff_1(clk, 0 ^ q[0],q[4]);dff dff_2(clk, q[4] ,q[3]);dff dff_3(clk, q[3] ^ q[0] ,q[2]);…

通讯网关软件020——利用CommGate X2Mysql实现Modbus TCP数据转储Mysql

本文介绍利用CommGate X2MYSQL实现从Modbus TCP设备读取数据并转储至MYSQL数据库。CommGate X2MYSQL是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。 【案例】如下图所示,实现从Modbus TCP设备读取数据并转储至M…

系统架构设计:12 论软件维护方法及其应用

目录 一 软件维护方法 1 影响软件维护工作的因素 2 软件维护类型 (1)正确性维护

2023年电工(初级)证考试题库及电工(初级)试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年电工(初级)证考试题库及电工(初级)试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局&#…

【网络安全】「漏洞原理」(二)SQL 注入漏洞之理论讲解

前言 严正声明:本博文所讨论的技术仅用于研究学习,旨在增强读者的信息安全意识,提高信息安全防护技能,严禁用于非法活动。任何个人、团体、组织不得用于非法目的,违法犯罪必将受到法律的严厉制裁。 【点击此处即可获…

软件设计师学习笔记12-数据库的基本概念+数据库的设计过程+概念设计+逻辑设计

1.数据库的基本概念 1.1数据库的体系结构 1.1.1常见数据库 ①集中式数据库 数据是集中的;数据管理是集中的 ②C/S结构 客户端负责数据表服务;服务器负责数据库服务;系统分前后端;ODBC、JDBC ③分布式数据库 物理上分布、逻…

YOLOv8血细胞检测(17):极简的神经网络模型 VanillaNet---VanillaBlock助力检测实现涨点的同时降低参数量 |华为诺亚2023

💡💡💡本文独家改进:VanillaBlock极简的神经网络,引入到YOLOv7实现涨点的同时降低参数量 VanillaBlock | 亲测在血细胞检测项目中涨点,map@0.5 从原始0.895提升至0.90,YOLOv8n GFLOPs 8.1降低到6.2 收录专栏: 💡💡💡YOLO医学影像检测:http://t.csdnimg.…

CMake教程-第 5 步:安装和测试

CMake教程-第 5 步:安装和测试 1 CMake教程介绍2 学习步骤Step 1: A Basic Starting PointStep 2: Adding a LibraryStep 3: Adding Usage Requirements for a LibraryStep 4: Adding Generator ExpressionsStep 5: Installing and TestingStep 6: Adding Support f…

Unity可视化Shader工具ASE介绍——5、ASE快捷键和常用节点介绍

大家好,我是阿赵。   继续介绍Unity可视化Shader插件ASE。这次来说一些常用节点的快捷键,顺便介绍一些常用的节点。   用过UE引擎的朋友可能会发现,ASE的整体用法和UE的材质节点编辑器非常的像,甚至连很多节点的快捷键都和UE的…