windows利用docker安装和使用db2

2022-04-20 00:00:00 命令 运行 容器 安装 名字

windows利用docker安装和使用db2
安装docker
win10系统下安装docker需要升级系统为win10专业版。
上淘宝买了一个专业版的注册号,然后配置一下就…安装了。

打开命令行,输入docker检测是否安装成功。

C:\Users\14994>docker

Usage: docker [OPTIONS] COMMAND

A self-sufficient runtime for containers

Options:
--config string Location of client config files (default
"C:\\Users\\14994\\.docker")
-c, --context string Name of the context to use to connect to the
daemon (overrides DOCKER_HOST env var and
default context set with "docker context use")
-D, --debug Enable debug mode
-H, --host list Daemon socket(s) to connect to
-l, --log-level string Set the logging level
("debug"|"info"|"warn"|"error"|"fatal")

安装db2
可以随时查阅一下docker的命令大全

首先查找db2的img,并拉取到本地。

docker search db2
docker pull db2

C:\Users\14994>docker search db2
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ibmcom/db2 Db2 - The AI Database 20
angoca/db2-instance OLD - 2. Prepares the environment to create … 17 [OK]
angoca/db2-install 1. Downloads from IBM and installs DB2 Expre… 9 [OK]
zongqiang/db2v10.5expc DB2 v10.5.0.4 Express-C 5
angoca/db2-sample 4. DB2 sample database in db2inst1 instance … 4
datagrip/db2 docker-env-db2 4 [OK]
angoca/db2inst1 2. DB2 instance (db2inst1) running without a… 4 [OK]
db260179/guacamole-combined Dockerfile for Guacamole with embedded Maria… 2
pheasanthunters/db2express-c IBM DB2 Express-C 2
hmlandregistry/db2_developer_c Mirror of DB2 developer. No other changes. 1
ibmoms/db2express-c DB2 Express-C 1
ignatov/db2 db2 1 [OK]
cwds/db2 This is a Docker image with DB2 Express-C in… 1
henriquemoreno/db2express-c IBM db2express-c 1
eewswee/db2 DB2 lab 0
maketechnology/db2 DB2 express with sample data 0 [OK]
db2eventstore/icp-dev-jupyter 0
butler54/db2-update DB2 update test 0
rodrigotsuru/db2-docker DB2 Docker build 0 [OK]
cuball0/db2express-server db2express-server 0 [OK]
taskana/db2 Preconfigured db2 database(s) for taskana 0
vandepol/db2-cos 0
hreeinfodb/db2 db2 0
venukari/db2 0
makaishi/db2express modified ibmcom/db2express-c 0

C:\Users\14994>docker pull ibmcom/db2
Using default tag: latest

运行db2
在windows下运行docker的一个容器其实和Linux运行docker的命令没有差别,原因在于docker for windows的实现机制本身就是利用了windows自带的虚拟机实现linux内核。这里我参考了无数的链接,以下是我对运行命令的理解。

docker run -d -p 50000:50000 -e DB2INST1_PASSWORD=这里写你的数据库密码 -e LICENSE=accept ibmcom/db2:latest bash

docker run (容器名字): docker运行容器的命令。在这里省略了容器的名字,原因是后面license的命令也指定了容器的名字。虽然不清楚原理,但尝试发现前面加上了反而会出现错误。
-p (端口名字):(端口名字): 设置数据库的暴露端口。
DB2INST1_PASSWORD:(你的数据库密码): DB2默认设置了一个用于连接数据库的账户db2_inst,在这里指定他的密码。
-e LICENSE=accept (容器名字,:latest是tag,可选): DB2初始化时需要同意协议,用这个命令表示。
其它可选命令:-d表示后台运行;-name指定运行的容器实例的名字,否则会乱组词;bash表示容器启动后马上执行bash命令。
进入db2的容器环境
docker ps 列出正在运行的容器,这里我尝试创建了两个db2,也因此要分清容器和运行起来的容器之间存在着很大的差别!

C:\Users\14994>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
76d486cafa8c ibmcom/db2 "/var/db2_setup/lib/…" 3 minutes ago Up 3 minutes 22/tcp, 50000/tcp, 55000/tcp, 60006-60007/tcp, 0.0.0.0:49999->49999/tcp great_yonath
c9a7936e27da ibmcom/db2 "/var/db2_setup/lib/…" 7 minutes ago Up 7 minutes 22/tcp, 55000/tcp, 60006-60007/tcp, 0.0.0.0:50000->50000/tcp inspiring_gauss

记录下其中一个容器的ID 76d486cafa8c,通过docker exec命令进入容器环境。

C:\Users\14994>docker exec -it 76d486cafa8c /bin/bash
[root@76d486cafa8c /]#

db2操作
db2的docker操作大全:https://blog.csdn.net/qq_39154147/article/details/79219414
db2的sql语句:http://itsuite.it.brighton.ac.uk/suite/docs/db2sqlref/frame3.html

相关文章