构建docker容器

  • 新建data目录,用于数据挂载
  • docker-compose.yml
version: '3'
services:
  kingbase:
    container_name: kingbase
    image: 193sjq/kingbase_single_x86:v009r001c010b0004
    restart: no # 是否随着docker服务自动启动
    # privileged: true # 超管权限
    cap_add: 
    # 忽略资源限制ulimit
    - CAP_SYS_RESOURCE                  # 不推荐privileged 
    environment:
    - "TZ=Asia/Shanghai"                # 改成国内时区
    - "DB_USER=账户"              			 # 初始用户
    - "DB_PASSWORD=密码"   						 # 初始密码
    - "DB_MODE=mysql"                   # 数据库模式oracle/pg/mysql
    - "NEED_START=yes"                  # yes(默认 启动数据库)/ no(不启动数据库)
    - "ENABLE_CI=yes"                   # yes(默认 大小写不敏感)/no 大小写敏感
    volumes:
    - "./data:/home/kingbase/userdata/"
    ports:
    - "54321:54321"
    healthcheck:
      test: '/home/kingbase/install/kingbase/bin/ksql -Umytestname -d test -p54321 -c "SELECT get_license_validdays();"'
      interval: 5s
      timeout: 10s
      retries: 40
  • 启动容器:docker-compose up -d
  • 稍微等待一会 docker ps 查看容器是否启动成功

连接

  • 此时可以使用 Navicat for PostgreSQL 程序进行远程连接
    在这里插入图片描述
  • 如果要开放远程连接,记得开放此端口的防火墙

构建人大金仓镜像

  • 上文的镜像是我上传的,下面是构建的过程。

官网下载镜像压缩包

导入docker镜像

  • 执行命令:docker load -i KingbaseES_V009R001C010B0004_x86_64_Docker.tar
  • 此时 docker images 查看镜像,会多出一个 kingbase_v009r001c010b0004_single_x86:v1 的镜像。
  • 修改镜像名:
    docker tag kingbase_v009r001c010b0004_single_x86:v1 你的账户名/kingbase_single_x86:v009r001c010b0004
    

上传docker镜像

docker push 你的账户名/kingbase_single_x86:v009r001c010b0004

参考文章

  • https://blog.csdn.net/wuzedewuze/article/details/137874012
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐