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


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

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

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

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

    1. {
    2. "data-root": "/harddisk3/docker_data",
    3. "registry-mirrors":[
    4. "https://ccr.ccs.tencentyun.com",
    5. "https://mirror.baidubce.com"
    6. ]
    7. }

     Microsoft SQL Server

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

    1. docker pull mcr.microsoft.com/mssql/server:2019-latest
    2. docker run --name mssql1 \
    3. --restart=always \
    4. --hostname mssql1 \
    5. -e 'ACCEPT_EULA=Y' \
    6. -e 'MSSQL_SA_PASSWORD=Aa123456?' \
    7. -p 1433:1433 \
    8. -v mssql1_data:/var/opt/mssql \
    9. -d mcr.microsoft.com/mssql/server:2019-latest
    10. #查看日志
    11. docker logs -f sql1
    12. #命令行连接
    13. sudo docker exec -it sql1 bash
    14. /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Aa123456?"

    Mysql

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

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

     如果需要禁止root远程登录

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

     Oracle

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

    1. docker pull registry.cn-hangzhou.aliyuncs.com/it-boy/oracle19c
    2. docker run -d --name oracle19c1 \
    3. --restart=always \
    4. -e ORACLE_SID=ORCL \
    5. -e ORACLE_PDB=TEST \
    6. -e ORACLE_PWD=aaaaaa \
    7. -e ORACLE_EDITION=standard \
    8. -p 1521:1521 -p 5500:5500 \
    9. -v oracle_data:/opt/oracle/oradata \
    10. registry.cn-hangzhou.aliyuncs.com/it-boy/oracle19c:latest
    1. # 命令行登录
    2. sqlplus / as sysdba

     PostgresSql

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

    1. docker pull postgres:12.3
    2. docker run --name pg12_1 \
    3. --hostname pg12_1 \
    4. --restart=always \
    5. -e POSTGRES_PASSWORD=Aa123456? \
    6. -p 5432:5432 \
    7. -v pg1_data:/var/lib/postgresql/data \
    8. -d postgres:12.3

    达梦dm8

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

    1. docker load -i dm8_20230808_rev197096_x86_rh6_64_single.tar
    2. docker run -d -p 5236:5236 \
    3. --restart=always \
    4. --name dm8_1 \
    5. --hostname dm8_1 \
    6. --privileged=true \
    7. -e PAGE_SIZE=16 \
    8. -e LD_LIBRARY_PATH=/opt/dmdbms/bin \
    9. -e EXTENT_SIZE=32 \
    10. -e BLANK_PAD_MODE=1 \
    11. -e LOG_SIZE=1024 \
    12. -e UNICODE_FLAG=1 \
    13. -e LENGTH_IN_CHAR=1 \
    14. -e INSTANCE_NAME=dm8_1 \
    15. -v dm8_1_data:/opt/dmdbms/data \
    16. dm8_single:dm8_20230808_rev197096_x86_rh6_64

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

    select EXPIRED_DATE from v$license

    人大金仓kingbase

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

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

    瀚高highgo

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

    1. docker pull qiuchenjun/hgdb-see
    2. # 打个tag
    3. docker tag qiuchenjun/hgdb-see qiuchenjun/hgdb-see:4.5.8
    4. docker run -d -it \
    5. --name=highgov4_1 \
    6. --hostname highgov4_1 \
    7. --restart=always \
    8. -p 5866:5866 \
    9. -v highgov4_data:/home/highgo/hgdb \
    10. -e TZ="Asia/Shanghai" \
    11. -e LANG="en_US.utf8" \
    12. -e POSTGRES_HOST_AUTH_METHOD="sm3" \
    13. -e POSTGRES_PASSWORD="Aa123456@" \
    14. -e POSTGRES_INITDB_ARGS="-e sm4 -c 'echo 12345678' -E 'UTF8'" \
    15. qiuchenjun/hgdb-see:4.5.8

    以上端口注意防火墙开放,仅供开发测试使用。

  • 相关阅读:
    图像识别和语义分割的区别
    补充:selenium操作已打开的浏览器窗口
    GitOps 实践之渐进式发布
    09.Json语法
    图像分割 人脸分割CVPR2023笔记
    LeetCode59-螺旋矩阵||
    Webpack基础使用 + 高级配置【重点!】
    目标检测新思路:DETR
    微信小程序中如何使用fontawesome6的免费图标
    力扣刷题之分数加减运算(每日一题7/27)
  • 原文地址:https://blog.csdn.net/qq_32076957/article/details/133761875