Docker-DB2的使用方法
第一步:下载镜像
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的使用方法相关推荐
- scala akka_如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法
scala akka by Miguel Lopez 由Miguel Lopez 如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法 (How to Dockerise a S ...
- linux docker运行目录,Linux更改Docker运行根目录的方法
下面的就是解决Docker存放位置的空间太小,导致Docker运行缓慢的方法了,有遇到这个问题的用户,就用这种方法进行解决吧. 解决方法: 一是重装系统,这也太不人性化了,忽略...下次部署 Dock ...
- docker 容器环境 检测方法
1.背景 现在有研究表明,人们目前有使用Docker进行恶意代码重现工作的倾向.Docker的反检测可分为三部分:CPU反检测,内存反检测和存储数据反检测.该技术利用了AUFS的层叠镜像技术,使得我们 ...
- Docker容器的使用方法
Docker容器的使用方法 一.拉取镜像 1.检测镜像是否存在 2.拉取下载镜像 3.查看本地镜像 二.运行镜像 1.安装相关包 2.生成容器 3.查看容器运行状态 三.测试容器内的应用 四.检查宿主 ...
- 简单谈谈Docker镜像的使用方法_docker
在上篇文章(在Docker中搭建Nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的Nginx服务器.这次我们将围绕Docker镜像(Docker Image),介绍其使用方法.包括三部分: ...
- 基于领域知识的Docker镜像自动构建方法
点击上方蓝字关注我们 基于领域知识的Docker镜像自动构建方法 陈伟1,2, 叶宏杰1,2, 周家宏1,2, 魏峻1,2 1 中国科学院大学,北京 100190 2 中国科学院软件研究所,北京 10 ...
- Docker容器映射端口方法
Docker容器映射端口分两种情况,如果新建容器,直接在docker run或docker create时添加:如果是运行中的容器,该怎样添加呢? 第一种情况:新建容器时添加 格式:docker ru ...
- docker制作镜像的方法
docker镜像简介 docker镜像是分层的,有底层网上叠加下载. dockerfille是以文本的方式生成镜像,他的好处在于生成镜像后可以查看生成流程.相对于docker commit,使它更加的 ...
- 群晖Docker加速的简单方法
群晖Docker加速的简单方法 官网的Docker,下载速度太慢,注册表添加加速源不能解决问题,发现还是官方的 ...
- Docker安装包安装方法
Docker安装包安装方法 1.下载安装包 containerd.io-1.2.6-3.3.el7.x86_64.rpm container-selinux-2.119.2-1.911c772.el7 ...
最新文章
- 因为失误导致数据丢失
- Cloud Control 13c 13.3安装(二) agent 部署
- Intent、Bundle
- JavaWeb总结(六)
- 带你学习JQuery:事件冒泡和阻止默认行为
- SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类
- 为什么需要DTO(数据传输对象)
- 了解systemctl和chkconfig的服务管理工具
- java fileupload 文件_java用Commons fileupload 文件的上传
- Andorid之打包出现Proguard returned with erro code 1.See console解决办法
- Vim 激荡 30 年发展史
- python难学吗-Python为什么那么受欢迎?学习Python难不难?
- 一只青蛙跳向三个台阶_Java版剑指offer编程题第9题--变态跳台阶
- python之路——作业:Select FTP(仅供参考)
- 简述python的安装过程_安装Python-3.5.2过程中常见的几种错误
- Android12及所有版本解决没有system读写权限(只需要magisk面具)
- Hadoop集群之开启kerberos安全认证
- 图片转公式再转到word或者wps里面
- sketch插件 android,设计师必备的SKetch插件合集
- BZOJ 1135: [POI2009]Lyz