Install KDB.AI with Docker
Self installation is available by invitation only. The following steps detail how to perform a self installation using Docker.
Download the KDB.AI image
Using the credentials provided, you can download the image for the specified 
- Login to the docker registry:
docker login registry.dl.kx.com -u username -p password - Pull the kdbai-db image:
docker pull registry.dl.kx.com/kdbai-db:<VERSION> 
Provide a license
Using the license provided, you pass this to the docker image using an environment variable KDB_LICENSE_B64. It can be generated from a valid kc.lic file with base64 encoding. In a *nix based system, we can create the environment variable with the following command:
export KDB_LICENSE_B64=$(base64 path-to/kc.lic)
Start the docker image
Create a location on the local disk to write data, indexes, and logs.
$ tree .
.
└── vecdb
    ├── data
    └── logs
3 directories, 0 files
Set permission to read and write to these directories.
$ chmod 0777 vecdb/data vecdb/logs
Run the container in detached mode using the following command.
$ docker run -d \
     -p 8082:8082 \
     -e KDB_LICENSE_B64 \
     -e KXI_TP_LOG_PATH=/logs \
     -v $PWD/vecdb/data:/data \
     -v $PWD/vecdb/logs:/logs \
     registry.dl.kx.com/kdbai-db:<VERSION>
The startup process provided above can be adjusted using various modifications, offering enhanced flexibility to accommodate different requirements.
Next, check the KDB.AI container is running:
$ sudo docker ps 
Stop KDB.AI
To stop the container, run:
$ sudo docker stop kdbai-db 
To clean the data after stopping KDB.AI, run the following:
$ sudo rm -Rfv vecdb/data/* vecdb/logs/* 
$ rm -Rfv vecdb/data/.assembly.*