• Docker安装DB2数据库


    1.查询可安装的DB2数据库

    docker search db2

    image

    2.拉取db2镜像

    docker pull ibmcom/db2

    image

    3.查看下载好的镜像

    docker images

    image

    4.使用DB2镜像启动一个容器

    docker run -itd --name db2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=<your_password> -e DBNAME=testdb  -v /db2/database:/database ibmcom/db2
    

    image

    • -t: 终端 -i: 交互式操作 -d: 后台运行
    • -p 50000:50000 允许远程的客户端可以从50000 端口连接到数据库实例
    • 通过指定 -e DB2INST1_PASSWORD=<your_password> 参数, 为db2inst1设置密码
    • -v /db2/database:/database docker挂载目录
    • 通过指定-e LICENSE=accept参数, 表示你接受了使用Db2软件的许可证协议
    • -e DBNAME=testdb 设置初始数据库名
    • --name b2 给容器命名

    通过docker ps -a可以查看到刚创建的DB2数据库容器,docker ps查看正在运行的容器
    如果容器未启动可以通过 docker start <container ID>启动该容器

    image

    5.进入DB2容器

    docker exec -it <container ID> /bin/bash

    image

    6.配置DB2数据库

    切换到实例用户db2inst1

    su - db2inst1

    启动实例

    db2start

    查看运行状态

    db2pd -

    查看数据库和补丁版本

    db2level

    image

    查看已经创建的数据库

    db2 list db directory

    image

    连接数据库

    db2 connect to testdb

    image

    可以用DBeaver等数据库管理工具测试远程连接,至此DB2数据库可以正常使用了

    image

    注:有时候会遇到db2inst1用户密码过期的情况,导致无法连接数据库

    使用root用户修改db2inst1用户密码即可passwd db2inst1

    image

    查看所有用户信息more /etc/shadow

    查看db2inst1用户密码过期时间 chage -l db2inst1

    image

    设置为永不过期 chage -M 99999 db2inst1

    image

  • 相关阅读:
    8月6日总结
    8月4日总结
    8月3日总结
    快速幂计算题解
    7月31日总结
    7月30日总结
    关于PHP中”::”能够调用一个非静态的方法的解释
    码云 使用 svn 管理项目
    Mysql的数据类型
    thinkphp5的$this->fetch()
  • 原文地址:https://www.cnblogs.com/werr370/p/16072984.html
Copyright © 2020-2023  润新知