以docker版为例,用于快速部署、测试
操作系统为CentOS7.9 x64
SAP HANA
注册docker账号
该镜像为docker官方认证镜像,需要登录hub.docker.com
账号后才能下载
注册地址:https://hub.docker.com/signup,记住用户名和密码
部署
#登陆docker
docker login -u 用户名 -p 密码
#拉取镜像
docker run -p 39013:39013 -p 39017:39017 -p 39041-39045:39041-39045 -p 1128-1129:1128-1129 -p 59013-59014:59013-59014 -h hxehost -d --sysctl net.ipv4.ip_local_port_range='40000 60999' --name docker_hana store/saplabs/hanaexpress:2.00.045.00.20200121.1 --passwords-url http://YOUR_HANA_SETTING_HOST/settings.json --agree-to-sap-license
-
YOUR_HANA_SETTING_HOST为hana的settings.json文件地址,该文件保存SYSTEM用户默认密码
settings.json格式为:{"master_password": "1234@Qwer!"} -
需要主机hosts文件中添加:YOUR_HOST_IP hxehost
-
hana docker支持内核版本为 3.12、4.4+
-
主机配置最低为8核16G
管理
-
使用dbeaver连接,用户名为:SYSTEM,密码为:settings.json文件里的密码
-
注意hana中的schema是大写的(即使创建的时候用的是小写)
---创建数据库test
CREATE SCHEMA test
---创建用户test,密码为1234Qwer
CREATE USER test PASSWORD 1234Qwer
---修改密码,新用户第一次登录后要执行
ALTER USER test PASSWORD 1423Qwer1
---建表TEST_TABLE1,该表建立后test用户可操作
CREATE COLUMN TABLE "TEST"."TEST_TABLE1" ("ID" BIGINT CS_FIXED GENERATED ALWAYS AS IDENTITY NOT NULL COMMENT '唯一标识',"NAME" VARCHAR(100) COMMENT '名称') UNLOAD PRIORITY 5 AUTO MERGE
参考
PostgreSQL
包安装部署
此处为语雀内容卡片,点击链接查看:Postgresql 9.6部署
容器化部署
sudo docker run --name docker_postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres:12.14
管理
- 使用navicat
参考
SqlServer
部署
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=sa1122.?' -p 1433:1433 --name docker_sqlserver -d mcr.microsoft.com/mssql/server:2017-latest
管理
- 使用navicat
登录
用户/密码:sa
/sa1122.?
建库字符集:Chinese_PRC_CI_AS
参考
Oracle
包安装部署
此处为语雀内容卡片,点击链接查看:Oracle Logminer CDC同步部署
容器化部署
sudo docker run --name docker_oracle-11g -d -p 1521:1521 wnameless/oracle-xe-11g-r2
管理
使用navicat连接,端口为1521
该docker默连接信息为
sid: xe
username: system
password: oracle
初始化目录(新建/data目录,并设置权限为777)
docker exec -it YOUR_CONTAINER_ID /bin/bash
mkdir /data && chmod 777 /data
初始化表空间和用户
连接到oracle,创建表空间test
CREATE TABLESPACE test LOGGING DATAFILE '/data/test.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
CREATE TEMPORARY TABLESPACE TEST_TEMP TEMPFILE '/data/test_temp.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
创建用户test,并赋权
CREATE USER test IDENTIFIED BY test123 DEFAULT TABLESPACE test TEMPORARY TABLESPACE test_temp;
GRANT CONNECT,RESOURCE,DBA TO test;
GRANT CREATE SESSION TO test;
至此,使用test/test123登陆Oracle即可
sqlplus命令
普通用户
进入docker:
docker exec -it YOUR_CONTAINER_ID /bin/bash
打开sqlplus命令行:
/u01/app/oracle/product/11.2.0/xe/bin/sqlplus /nolog
登陆:
conn test/test123@localhost
DBA
进入docker:
docker exec -it YOUR_CONTAINER_ID /bin/bash
切换oracle用户:
su oracle
登陆:
/u01/app/oracle/product/11.2.0/xe/bin/sqlplus "/as sysdba"
开启LogMiner
此处为语雀内容卡片,点击链接查看:Oracle Logminer CDC同步部署
DB2
部署
sudo docker run -itd --name docker_db2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=123456 -e DBNAME=testdb -v /home/db2/database:/database ibmcom/db2
开启防火墙
firewall-cmd --permanent --zone=public --add-port=50000/tcp
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
管理
使用navicat连接
MongoDB
部署
sudo docker run -itd --name docker_mongo -p 27017:27017 mongo
MySQL
部署
sudo docker run --restart=always -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
管理
使用navicat连接
网友评论