# Docker container with GPDB for development/testing ## Build locally ``` # Centos 6 (includes dependencies for building GPDB) docker build -t local/gpdb-dev:centos6 centos6 # Centos 7 (includes dependencies for building GPDB) docker build -t local/gpdb-dev:centos7 centos7 # Ubuntu (includes dependencies for building GPDB) docker build --build-arg BASE_IMAGE=ubuntu:16.04 -t local/gpdb-dev:ubuntu16 ubuntu docker build --build-arg BASE_IMAGE=ubuntu:18.04 -t local/gpdb-dev:ubuntu18 ubuntu ``` OR ## Download from docker hub ``` docker pull pivotaldata/gpdb-dev:centos6 docker pull pivotaldata/gpdb-dev:centos7 docker pull pivotaldata/gpdb-dev:ubuntu16 docker pull pivotaldata/gpdb-dev:ubuntu18 ``` # Build GPDB code with Docker Clone GPDB repo ``` git clone https://github.com/greenplum-db/gpdb.git cd gpdb ``` Use docker image based on gpdb/src/tools/docker/centos7 ``` docker run -w /home/build/gpdb -v ${PWD}:/home/build/gpdb:cached -it pivotaldata/gpdb-dev:centos7 /bin/bash ``` Inside docker (Total time to build and run ~ 15-20 min) ``` # ORCA is disabled here to keep the instructions simple ./configure --enable-debug --with-perl --with-python --with-libxml --disable-orca --prefix=/usr/local/gpdb make -j4 # Install Greenplum binaries (to /usr/local/gpdb) make install # Create a single node demo cluster with three segments source /usr/local/gpdb/greenplum_path.sh make create-demo-cluster source ./gpAux/gpdemo/gpdemo-env.sh # Create and use a test database createdb greenplum psql -d greenplum ``` # Docker container with Open source version of GPDB database running For more information follow the [link](ubuntu16_ppa/README.md)