码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用docker安装db2


    使用docker安装db2

    • 1. 前言
      • 1.1 关于docker的安装
      • 1.2 安装db2版本选择参考
    • 2. 拉取镜像
    • 3. 启动镜像
    • 4. 进入容器,切换用户
      • 4.1 进入容器
      • 4.2 切换用户
      • 4.3 其他命令
      • 4.4 使用命令链接数据库(注意)
    • 5. 可视化工具DBeaver连接db2
      • 5.1 连接
      • 5.2 简单使用
      • 5.3 使用命令查询
    • 6. 其他——docker里修改root的密码

    1. 前言

    1.1 关于docker的安装

    • 关于Linux上docker的安装和简单命令,可以看下面的两篇文章:
      Linux下安装docker以及docker安装Oracle19c的全部详细过程及各种问题解决.
      docker的安装 ➕ docker的常用基本命令 ➕ docker里删除镜像问题 ➕ 配置docker镜像加速问题 ➕ 使用docker安装例子.
    • 关于Mac上docker的安装,可以参考下面的文章,写的挺不错的:
      【云原生丶Docker】MacOS系统安装Docker【保姆级教程】.

    1.2 安装db2版本选择参考

    • 如下:
      https://hub.docker.com/r/ibmcom/db2/tags?page=1&ordering=-last_updated.
      在这里插入图片描述
    • 但是10以下的版本好像没有,如果需要可以自己上传镜像,然后通过docker安装

    2. 拉取镜像

    • 不指定版本的话,默认拉取最新版本,如下:
      docker pull ibmcom/db2
      
      • 1
    • 查看镜像:
      docker images
      
      • 1
      在这里插入图片描述

    3. 启动镜像

    • 命令如下:
      docker run -d --name db2 -p 50000:50000 -e DB2INST1_PASSWORD=db2inst1-pwd -e LICENSE=accept ibmoms/db2express-c:latest db2start
      
      • 1
      在这里插入图片描述
    • 命令参数解释:
      • -p 50000:50000 允许远程的客户端可以从50000 端口连接到数据库实例(端口映射,格式为:主机(宿主)端口:容器端口).
      • -d: 后台运行容器,并返回容器ID;
      • –name="db2 ": 为容器指定一个名称;
      • 通过指定 -e DB2INST1_PASSWORD=[数据库密码] 参数, 你可以为缺省的Db2实例用户db2inst1设置密码.
      • 通过指定-e LICENSE=accept参数, 表示你接受了使用Db2软件的许可证协议
    • 参考:
      Docker安装DB2.

    4. 进入容器,切换用户

    4.1 进入容器

    • 命令1:
      docker exec -it db2 /bin/bash
      
      • 1
    • 命令2:
      • 先查看容器id
        docker ps 
        
        • 1
      • 根据容器id进入容器
        docker exec -it 容器id bash
        
        docker exec -it f81cce67984e bash
        
        • 1
        • 2
        • 3
        在这里插入图片描述

    4.2 切换用户

    • 命令如下:
      su db2inst1
      
      • 1
      在这里插入图片描述

    4.3 其他命令

    • 列出实例:
      db2ilist
      
      • 1
    • 查看当前实例:
      db2 get instance
      
      • 1
    • 创建数据库,连接数据库
      db2start
      
      db2 create database hello using codeset GBK territory cn
      
      # 连接到数据库
      db2 connect to hello
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      在这里插入图片描述
    • 查看数据库信息
      db2 list db directory
      
      • 1
      在这里插入图片描述

    4.4 使用命令链接数据库(注意)

    • 可用语法如下:
      # 连接到数据库(直接链接)
      db2 connect to hello
      
      # 连接到数据库(指定用户名和密码)
      db2 connect to 数据库名 user 链接数据库的用户名 using 链接数据库的密码
      db2 connect to hello user db2inst1 using db2inst1-pwd
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    • 需要注意,链接时要切换用户,有的用户不能使用db2命令,如下:
      在这里插入图片描述

    5. 可视化工具DBeaver连接db2

    5.1 连接

    • 连接信息
      用户名: db2inst1
      数据库名: hello
      密码:db2inst1-pwd(启动镜像时设置的密码)
      端口:50000
    • 下载驱动:
      在这里插入图片描述
    • 连接
      在这里插入图片描述
      在这里插入图片描述

    5.2 简单使用

    • 创建表:

      CREATE TABLE TABLE_TEST       --定义模式名&表名
      (
      aa VARCHAR(10),
      bb DECIMAL(31,4),
      cc DATE
      ) ;
      
      COMMENT ON TABLE DB2INST1."TABLE_TEST" IS '测试表'; 
      
      COMMENT ON COLUMN DB2INST1.TABLE_TEST.aa IS '字符串的字段';
      COMMENT ON COLUMN TABLE_TEST.bb IS '金额的字段';
      COMMENT ON COLUMN TABLE_TEST.cc IS '日期的字段';
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12

      在这里插入图片描述

    • 创建表(带主键):

      CREATE TABLE TABLE_TEST_02       --定义模式名&表名
      	(
      		test_id VARCHAR(32) NOT null,
      		aa VARCHAR(10),
      		bb DECIMAL(31,4),
      		cc DATE,
      		CONSTRAINT pk_test_id_key PRIMARY KEY (test_id)
      	) ;
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8

    5.3 使用命令查询

    • 注意语法,加 db2,如下:
      db2 'select * from table_test'
      
      • 1
      在这里插入图片描述

    6. 其他——docker里修改root的密码

    • 通过passwd命令,如下:
      passwd
      
      • 1
      在这里插入图片描述
  • 相关阅读:
    创建一流 Web 表单的 11 个技巧
    揭秘newSingleThreadExecutor:深度解析与源码探秘
    凌晨三点学习的你,感到迷茫了吗?
    失踪人口回归
    负载均衡在线oj
    Spring Boot + Canal 实现数据库实时监控
    Codeforces Round #476 (Div. 2)——D. Single-use Stones(二分做法)
    关于Unity里边的一些基础,随机数,委托,角度转换,以及正反余选
    通过Patch-Base来优化VSR中的时间冗余
    C#语法糖系列 —— 第三篇:聊聊闭包的底层玩法
  • 原文地址:https://blog.csdn.net/suixinfeixiangfei/article/details/133783118
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号