DB2 Community Edition on podman - stanislawbartkowski/wikis GitHub Wiki

https://www.ibm.com/support/producthub/db2/docs/content/SSEPGG_11.5.0/com.ibm.db2.luw.db2u_openshift.doc/doc/t_install_db2CE_linux_img.html

Run as root.

podman pull ibmcom/db2

Prepare configuration file. Modify values if needed.

vi .env_list

LICENSE=accept
DB2INSTANCE=db2inst1
DB2INST1_PASSWORD=password
DBNAME=testdb
BLU=false
ENABLE_ORACLE_COMPATIBILITY=false
UPDATEAVAIL=NO
TO_CREATE_SAMPLEDB=false
REPODB=false
IS_OSXFS=false
PERSISTENT_HOME=true
HADR_ENABLED=false
ETCD_ENDPOINT=
ETCD_USERNAME=
ETCD_PASSWORD=

Prepare database storage.

mkdir /var/db2ce podman run --name db2server --restart=always --detach --privileged=true -p 50000:50000 --env-file .env_list -v /var/db2ce:/database:Z ibmcom/db2

Wait until testdb is created.

podman logs db2server

Verify.

podman exec -it -u db2inst1 db2server bash db2 list db directory

 System Database Directory

 Number of entries in the directory = 1

Database 1 entry:

 Database alias                       = TESTDB
 Database name                        = TESTDB
 Local database directory             = /database/data
 Database release level               = 15.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

If there is a problem with the connection on port 50000, verify the port DB2 is listening to.

podman exec -it -u db2inst1 db2server bash cat /etc/services

......
db2c_db2inst1      50000/tcp
db2c_db2inst1_ssl  50001/tcp
db2j_db2inst1      55000/tcp
DB2_db2inst1       60000/tcp
DB2_db2inst1_1     60001/tcp
DB2_db2inst1_2     60002/tcp
DB2_db2inst1_3     60003/tcp
DB2_db2inst1_4     60004/tcp
DB2_db2inst1_END   60005/tcp

Here the DB2 non-secure port is 50000.