docker-compose安装db2数据库操作

db2数据库在宿主机直接安装比较麻烦,而且涉及用户和权限也不方便,所以采用docker安装db2数据库,这样做的好处是便于数据库的管理和网络隔离,网上一般都是docker直接run的这种不便于后期修改,我们依然采用docker-compose文件来安装db2数据库。

1、编写docker-compose文件,会自动下载数据库镜像

此文件自己创建一个文件夹放就可以了

version: "2.2"
services:
 db2:
 image: ibmcom/db2
 container_name: db211.5
 privileged: true
 environment:
 LICENSE: accept
 DB2INST1_PASSWORD: 你的密码
 DBNAME: TESTDB
 volumes:
 - ./db2data:/database
 ports:
 - 50000:50000

2、查看安装日志等待db2初始化完成,可能需要几分钟

#执行docker-compose开始安装
docker-compose up -d
#查看安装日志
docker-compose logs
#差不多到创建完TESTDB的时候就安装好了

3、进入db2数据库容器创建自己的数据库

#进入容器
docker exec -it db211.5 bash
#切换到db2inst1用户
su db2inst1
#查看有没有我们的TESTDB数据库
db2 list db directory

4、创建一个用户并赋予权限

其他的权限可网上看看,这里简单弄一个连接和增删改查权限

#创建用户组
groupadd db2group
#添加用户到该组
useradd -m -g db2group -d /home/test test
#修改test密码
passwd test
#连续输入两次密码
#切换到db2inst1用户下给test赋予连接权限
su db2inst1
#连接数据库
db2 connect to testdb
#赋予连接权限
db2 grant connect on database to user test
#赋予增删改查权限
db2 grant DATAACCESS on database to user test
#关闭连接
db2 connect reset
#其他常用命令
#创建数据库
db2 create db TEST using codeset utf-8 territory CN
#查看当前所有数据库
db2 list db direcotry
#查看库中的表名
db2 list tables
#更多命令省略

5、db2导出导入操作命令

#db2导出命令(会出现很多文件,将这些文件都打包)
db2move <your databases> export
#db2导入命令 (将打包后的文件复制到你要导入的服务器上面,然后在该文件夹目录执行以下命令)
db2move <your databases> import
#如果出现权限问题,用root用户赋予文件夹的可写权限,因为导入命令会创建一个import.out文件

至此,docker对于db2的安装就完成了,用docker容器的好处就是可以服务器之间的无缝迁移,将来像往其他服务器迁移数据库也就很方便了。

补充知识:docker 安装db2并挂载至本地

1.查找所有的db2镜像

docker pull ibmcom/db2

2.拉取镜像

我这里使用的最新版本的镜像,如果不需要最新的,可以依据自己情况去指定版本。方式:docker pull db2:11.5.4.0

docker pull ibmcom/db2

3.启动容器并挂载

docker run -d -p 50001:50000 --name db2_50001 --privileged=true -e DB2INST1_PASSWORD=123456 -e DBNAME=testdb -e LICENSE=accept -v /data/tadopDataProject/db2/50001:/database ibmcom/db2

参数说明:

-d: 表示在后台启动容器;

-p 50001:50000: 容器内部的 50000 端口映射主机的 50000 端口;

--name db2_50001:将容器命名为 db2_50001

--privileged=true:使得容器内的 root 拥有真正的 root 权限。

-e DB2INST1_PASSWORD=123456:设置内置实例用户 db2inst1 的密码为 123456

-e DBNAME=testdb:容器启动时自动创建一个名为 testdb 的数据库,如果不指定该参数则不创建数据库

-e LICENSE=accept:接受协议

-v /data/tadopDataProject/db2/50001:/database:挂载目录,其中/data/tadopDataProject/db2/50001 是宿主机的目录

4.查看是否启动成功

docker ps

netstat -anp |grep 50001

5.进入容器执行db2命令

docker exec -it db2_50001 bash

执行如下命令切换到实例用户 db2inst1:

注意:一定要写中间的那个横条(-)。

su - db2inst1

查看运行状态:

db2pd -

查看数据库和补丁版本:

db2level

查看已经创建的数据库:

db2 list db directory

执行命令连接 testdb 数据库:

db2 connect to testdb

创建一个名为 TEST 的表:

注意:db2 命令后面的sql语句需要用引号括起来,否中会报 -bash: syntax error near unexpected token `(' 错误。

db2 "create table TEST(ID BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1,INCREMENT BY 1),USER_NAME VARCHAR(20),USER_AGES INT)"

查看所以用户表:

db2 list tables

我们还可以执行如下命令再创建一个 SAMPLE 数据库(样例数据库):

db2sampl

再次执行 db2 list dbdirectory 命令查看是否创建成功

最后执行 exit 即可退出容器,返回到宿主机。

链接 testdb 数据库

以上这篇docker-compose安装db2数据库操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • docker-compose的安装和使用详解

    Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具. 使用 Docker Compose 不再需要使用 shell 脚本来启动容器.(通过 docker-compose.yml 配置) Docker Compose的安装 Github源 sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr

  • docker和docker-compose一键安装教程(支持在线和离线)

    shell脚本 #!/bin/sh # 当前目录 CURRENT_DIR=$( cd "$(dirname "$0")" pwd ) #Install docker if which docker >/dev/null; then echo "检测到 Docker 已安装,跳过安装步骤" docker -v echo "启动 Docker " service docker start 2>&1 | tee

  • docker 安装nacos并配置数据库的教程详解

    环境准备 docker 环境 MySQL 5.7 (官方镜像不支持mysql8) nacos docker安装MySQL 创建自定义网络(用于容器通讯) docker network create common-network 查看网络 docker network ls 创建挂载文件夹 //mysql配置文件 mkdir -p /data/mysql/conf //mysql数据文件路径 mkdir –p /data/mysql/data //日志文件路径 mkdir -p /data/mys

  • 使用 docker-compose 运行 MySQL的方法

    目录结构 . │ .env │ docker-compose.yml │ └─mysql ├─config │ my.cnf │ └─data mysql 目录下的 data 为数据目录,mysql 的数据表.二进制日志文件就在这里..env 文件包含了一些变量,这些变量可以在 docker-compose.yml 文件中通过 ${variable_name} 来引用. 当然也可以把 mysql 的目录放到其它地方,这里图个方便,直接放在 yml 文件同级目录了. .env 文件 MYSQL_R

  • docker-compose安装db2数据库操作

    db2数据库在宿主机直接安装比较麻烦,而且涉及用户和权限也不方便,所以采用docker安装db2数据库,这样做的好处是便于数据库的管理和网络隔离,网上一般都是docker直接run的这种不便于后期修改,我们依然采用docker-compose文件来安装db2数据库. 1.编写docker-compose文件,会自动下载数据库镜像 此文件自己创建一个文件夹放就可以了 version: "2.2" services: db2: image: ibmcom/db2 container_nam

  • 使用docker compose安装harbor私有仓库的详细教程

    概述 harbor是什么呢?英文单词的意思是:港湾.港湾用来存放集装箱(货物的),而docker的由来正是借鉴了集装箱的原理,所以harbor是用于存放docker的镜像,作为镜像仓库使用.官方的说法是:Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. harbor镜像仓库是由VMware开源的一款企业级镜像仓库,它包括权限管理(RBAC).LDAP.日志审核.管理界面.自我注册.镜像复制等诸多功能. 一.harbor特性 1.基于角色的访问控制:用户和存储库是通

  • centos6使用docker部署redis主从数据库操作示例

    本文实例讲述了centos6使用docker部署redis主从数据库操作.分享给大家供大家参考,具体如下: 目录结构: /redis /Dockerfile /Readme /redis-3.2.8.tar.gz /start.sh Dockerfile: FROM centos MAINTAINER qiongtao.li hnatao@126.com ADD ./redis-3.2.8.tar.gz /opt ADD ./start.sh /opt/start_redis.sh RUN ec

  • 亲手教你Docker Compose安装DOClever的详细过程

    目录 一.Docker Compose是什么以及Docker Compose安装和使用 二.DOClever是什么 三.使用Docker Compose安装DOClever步骤 一.Docker Compose是什么以及Docker Compose安装和使用 点击查看我的另外一篇:<Docker Compose的安装和使用> 二.DOClever是什么 DOClever是一个可视化免费开源的接口管理工具 ,可以分析接口结构,校验接口正确性, 围绕接口定义文档,通过一系列自动化工具提升我们的协作

  • 关于docker compose安装redis集群的问题(集群扩容、集群收缩)

    目录 一.redis 配置信息模板 二.编写批量生成配置文件脚本 三.批量生成配置文件 四.编写 docker-compose 文件 五.做集群.分配插槽 六.测试: 七.手动扩容 八.添加主从节点 1.添加主节点 2.添加从节点 九.分配插槽 十.集群测试 十一.常用命令 一.redis 配置信息模板 文件名:redis-cluster.tmpl # redis端口 port ${PORT} #redis 访问密码 requirepass 123456 #redis 访问Master节点密码

  • VMware中安装CentOS7(设置静态IP地址)并通过docker容器安装mySql数据库(超详细教程)

    一位读大二的学弟问我怎么安装配置这些,我简单的整了一个教程,这里记录一下,并分享给需要的朋 安装过程学习使用足够,实际工作中有些繁琐的配置略过了! 打开VM虚拟机,菜单栏[文件]-->选择[新建虚拟机],选择"o自定义(高级)"-->[下一步] 默认一直点[下一步]到选择安装盘的位置,选择自己已经下载好的官方DVD镜像文件(不要整别的镜像,避免走不必要 的坑) [下一步]设置虚拟机名称(取一个合适的名称,设置合适的路径) 处理器设置默认,安装好虚拟centos后可以根据情况

  • docker compose安装etcd的详细过程

    1.下载docker-compose wget https://github.com/docker/compose/releases/download/v2.6.0/docker-compose-linux-x86_64 mv docker-compose-linux-x86_64 docker-compose chmod u+x docker-compose 2.创建etcd数据目录(根据自己需求修改) mkdir -p /app/apisix/etcd/data 3.创建yaml配置文件 [

  • 使用docker compose安装FastDfs文件服务器的实例详解

    docker-compose.yml version: '2' services: fastdfs-tracker: hostname: fastdfs-tracker container_name: fastdfs-tracker image: season/fastdfs:1.2 network_mode: "host" command: tracker volumes: - ./tracker_data:/fastdfs/tracker/data fastdfs-storage:

  • Docker Compose的安装和使用步骤

    一.Docker Compose是什么? Docker Compose是一个工具,用于定义和运行多容器应用程序的工具: Docker Compose通过yml文件定义多容器的docker应用: Docker Compose通过一条命令根据yml文件的定义去创建或管理多容器: Docker Compose是用来做Docker的多容器控制,是一个用来把Docker自动化的东西.有了Docker Compose你可以把所有繁复的 Docker 操作全都一条命令,自动化的完成(可以简单理解为批处理).

  • Docker compose一键安装mirai搭建QQ机器人最快操作方法

    目录 登录手机QQ 安装基本的插件 编辑配置文件 http协议设置 先用官方的脚本安装下docker curl -sSL https://get.docker.com/ | sh 安装docker-compose curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compo

随机推荐