-
开启某个端口
firewall-cmd --permanent --zone=public --add-port=6000/tcp
拉取镜像
docker pull ibmcom/db2
docker run -itd --name mydb2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=db2inst1 -e DBNAME=testdb -v /ibmcom/db2:/database ibmcom/db2
进入容器并启动数据库
$ docker exec -it 容器ID bash #进去db2容器 $ su - db2inst1 #切换用户 $ db2start 数据库启动 $ db2stop 数据库关闭 #db2 list tables for user #列出用户表
常用命令
$ db2 create db [dbname] #创建数据库 $ db2 list db directory #列出所有数据库 $ db2 connect to basedb user db2inst1 using db2root-pwd #连接数据库 $ db2 connect reset #断开连接 exit断开数据库连接 $ db2 select current schema from sysibm.sysdummy1 #查看当前schema $ db2 set current schema [schemaName] #重置当前schema $ db2 list active databases #列出所有激活的数据库 $ db2 get db cfg #列出所有数据库配置 $ db2 drop database [dbname] #删除数据库 $ db2 "insert into t1 select * from t2" #将一个表t1的数据导入到另一个表t2 $ db2 get db cfg for uppdb #查询db2数据库相关配置(日志,字符集) $ db2set #查询db2数据库db2codepage $ 在进行数据库导入导出的时候,可能要修改db2codepage $ db2set db2codepage=1208(UTF-8) $ db2set db2codepage=1386(GBK) $ db2 list applications 查看数据库应用连接 $ db2 force application all 断开数据库应用连接 $ db2 activate database <dbname> 激活数据库实例