第一步:下载镜像

docker pull ibmcom/db2express-c:latest

备注:docker  images -a 可以查看已安装镜像;

第二步:启动镜像 

docker run -d --name db2 -p 50000:50000 -e DB2INST1_PASSWORD=[数据库密码] -e LICENSE=accept ibmcom/db2express-c:latest db2start

参数解释:

1.-p 50000:50000 允许远程的客户端可以从50000 端口连接到数据库实例(端口映射,格式为:主机(宿主)端口:容器端口).

2.-d: 后台运行容器,并返回容器ID;

4.--name="db2 ": 为容器指定一个名称;
5.通过指定 -e DB2INST1_PASSWORD=[数据库密码] 参数, 你可以为缺省的Db2实例用户db2inst1设置密码.
6.通过指定-e LICENSE=accept参数, 表示你接受了使用Db2软件的许可证协议.

[root@izwz9id0dphnuy2q3l6rdoz ~]# docker run -d --name db2 -p 50000:50000 -e DB2INST1_PASSWORD=wyPwd -e LICENSE=accept ibmcom/db2express-c:latest db2start
8d9b3b2a34f45f76eeace05ab158da68a721dbd2fdf4ac689f0aec0a2c0b4d1e
[root@izwz9id0dphnuy2q3l6rdoz ~]# docker ps -a
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                              NAMES
8d9b3b2a34f4        ibmcom/db2express-c:latest   "/entrypoint.sh db..."   4 seconds ago       Up 3 seconds        22/tcp, 0.0.0.0:50000->50000/tcp   db2
[root@izwz9id0dphnuy2q3l6rdoz ~]# netstat -lnp | grep 50000
tcp6       0      0 :::50000                :::*                    LISTEN      16178/docker-proxy-
[root@izwz9id0dphnuy2q3l6rdoz ~]# docker exec -it db2 /bin/bash
[root@8d9b3b2a34f4 /]# su db2inst1
[db2inst1@8d9b3b2a34f4 /]$ db2 create db db2Tansun using codeset UTF-8 territory CN
SQL1001N  "db2Tansun" is not a valid database name.  SQLSTATE=2E000
[db2inst1@8d9b3b2a34f4 /]$ whoami
db2inst1
[db2inst1@8d9b3b2a34f4 /]$ db2 create db test111 using codeset UTF-8 territory CN
DB20000I  The CREATE DATABASE command completed successfully.

第三步:进入镜像 并切换用户

docker exec -it db2 /bin/bash

备注:

1.docker exec :在运行的容器中执行命令

2.-t :分配一个伪终端

3.db2 是容器的名称

切换用户:su db2inst1

第四步:创建数据库

db2 create database AUDIT using codeset GBK territory cn

[db2inst1@8d9b3b2a34f4 /]$ db2start
SQL1026N  The database manager is already active.
[db2inst1@8d9b3b2a34f4 /]$ db2 create database AUDIT using codeset GBK territory cn
DB20000I  The CREATE DATABASE command completed successfully.
[db2inst1@8d9b3b2a34f4 /]$  db2 connect to AUDITDatabase Connection InformationDatabase server        = DB2/LINUXX8664 10.5.5SQL authorization ID   = DB2INST1Local database alias   = AUDIT

第五步:DBeaver工具可以连接DB2数据库 
用户名: db2inst1 
数据库名: AUDIT
密码:[数据库密码]

端口:5000

第六步:给数据库创建数据库管理员(只要执行6个命令)

命令解释:

a. 进入镜像 

docker exec -it db2 /bin/bash

b.在镜像里面 添加用户

useradd -g users -d /home/mtdb2dev -s /bin/bash -m mtdb2dev

c.修改用户密码

passwd mtdb2dev

d.切换到 db2inst1用户

su db2inst1

e.链接目标数据库

db2 connect to mtdb2DB

f.给数据库授权用户

db2 grant dbadm on database to user mtdb2dev
[root@iZwz9f8tlwa63jzf3cc38xZ /]# docker exec -it db2 /bin/bash
[root@7e548a00f585 /]# useradd -g users -d /home/mtdb2dev -s /bin/bash -m mtdb2dev
[root@7e548a00f585 /]# passwd mtdb2dev
Changing password for user mtdb2dev.
New password:
BAD PASSWORD: The password contains the user name in some form
Retype new password:
passwd: all authentication tokens updated successfully.
[root@7e548a00f585 /]# su db2inst1
[db2inst1@7e548a00f585 /]$  db2 connect to mtdb2DBDatabase Connection InformationDatabase server        = DB2/LINUXX8664 10.5.5SQL authorization ID   = DB2INST1Local database alias   = MTDB2DB[db2inst1@7e548a00f585 /]$ db2 grant dbadm on database to user mtdb2dev
DB20000I  The SQL command completed successfully.

Docker-DB2的使用方法相关推荐

  1. scala akka_如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法

    scala akka by Miguel Lopez 由Miguel Lopez 如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法 (How to Dockerise a S ...

  2. linux docker运行目录,Linux更改Docker运行根目录的方法

    下面的就是解决Docker存放位置的空间太小,导致Docker运行缓慢的方法了,有遇到这个问题的用户,就用这种方法进行解决吧. 解决方法: 一是重装系统,这也太不人性化了,忽略...下次部署 Dock ...

  3. docker 容器环境 检测方法

    1.背景 现在有研究表明,人们目前有使用Docker进行恶意代码重现工作的倾向.Docker的反检测可分为三部分:CPU反检测,内存反检测和存储数据反检测.该技术利用了AUFS的层叠镜像技术,使得我们 ...

  4. Docker容器的使用方法

    Docker容器的使用方法 一.拉取镜像 1.检测镜像是否存在 2.拉取下载镜像 3.查看本地镜像 二.运行镜像 1.安装相关包 2.生成容器 3.查看容器运行状态 三.测试容器内的应用 四.检查宿主 ...

  5. 简单谈谈Docker镜像的使用方法_docker

    在上篇文章(在Docker中搭建Nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的Nginx服务器.这次我们将围绕Docker镜像(Docker Image),介绍其使用方法.包括三部分: ...

  6. 基于领域知识的Docker镜像自动构建方法

    点击上方蓝字关注我们 基于领域知识的Docker镜像自动构建方法 陈伟1,2, 叶宏杰1,2, 周家宏1,2, 魏峻1,2 1 中国科学院大学,北京 100190 2 中国科学院软件研究所,北京 10 ...

  7. Docker容器映射端口方法

    Docker容器映射端口分两种情况,如果新建容器,直接在docker run或docker create时添加:如果是运行中的容器,该怎样添加呢? 第一种情况:新建容器时添加 格式:docker ru ...

  8. docker制作镜像的方法

    docker镜像简介 docker镜像是分层的,有底层网上叠加下载. dockerfille是以文本的方式生成镜像,他的好处在于生成镜像后可以查看生成流程.相对于docker commit,使它更加的 ...

  9. 群晖Docker加速的简单方法

                                                 群晖Docker加速的简单方法 官网的Docker,下载速度太慢,注册表添加加速源不能解决问题,发现还是官方的 ...

  10. Docker安装包安装方法

    Docker安装包安装方法 1.下载安装包 containerd.io-1.2.6-3.3.el7.x86_64.rpm container-selinux-2.119.2-1.911c772.el7 ...

最新文章

  1. 因为失误导致数据丢失
  2. Cloud Control 13c 13.3安装(二) agent 部署
  3. Intent、Bundle
  4. JavaWeb总结(六)
  5. 带你学习JQuery:事件冒泡和阻止默认行为
  6. SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类
  7. 为什么需要DTO(数据传输对象)
  8. 了解systemctl和chkconfig的服务管理工具
  9. java fileupload 文件_java用Commons fileupload 文件的上传
  10. Andorid之打包出现Proguard returned with erro code 1.See console解决办法
  11. Vim 激荡 30 年发展史
  12. python难学吗-Python为什么那么受欢迎?学习Python难不难?
  13. 一只青蛙跳向三个台阶_Java版剑指offer编程题第9题--变态跳台阶
  14. python之路——作业:Select FTP(仅供参考)
  15. 简述python的安装过程_安装Python-3.5.2过程中常见的几种错误
  16. Android12及所有版本解决没有system读写权限(只需要magisk面具)
  17. Hadoop集群之开启kerberos安全认证
  18. 图片转公式再转到word或者wps里面
  19. sketch插件 android,设计师必备的SKetch插件合集
  20. BZOJ 1135: [POI2009]Lyz

热门文章

  1. 第四课:vi编辑器和c语言
  2. 微信小程序,scroll-view中实现tab吸顶效果
  3. C/C++音视频开发技术要点与学习路线
  4. ubuntu配置远程桌面
  5. Python3爬虫批量爬取图片并保存到本地
  6. [DM复习]Apriori算法-国会投票记录关联规则挖掘(上)
  7. win10启动项无法自启动
  8. c语言罗,c语言俄罗块游戏程序设计报告.doc
  9. css3透明度过度,CSS透明半透明与transition过渡效果
  10. NC65开发单据用户自定义项问题处理