1 安装docker 服务
略
2 拉取基础镜像
docker pull centos:7
3 创建Dockerfile
# HOW TO BUILD THIS IMAGE
# -----------------------
# download :GBASE
# Run:
#
# Pull base image
FROM centos:7
# Environment variables
ARG INSTALL_PACKAGE=
ENV GBASEDBTDIR=/opt/gbase8s
ENV INSTALL_FILE=$INSTALL_PACKAGE\
INSTALL_SCRIPT=init_gbase.sh\
LD_LIBRARY_PATH=/lib64\
GBASEDBTSERVER=gbase8s\
SOFTDIR=/opt/gbase_soft\
GBASEDBTDBS=$GBASEDBTDIR/dbs\
GBASEDBTSQLHOSTS=$GBASEDBTDIR/etc/sqlhosts\
ONCONFIG=onconfig\
ONSOCPORT=9088\
RUN_FILE=run.sh
ENV PATH=$GBASEDBTDIR/bin:$PATH
# Copy file
COPY $INSTALL_FILE $INSTALL_SCRIPT $RUN_FILE $SOFTDIR/
# Install gbase8s
RUN chmod u+x $SOFTDIR/$INSTALL_SCRIPT && . $SOFTDIR/$INSTALL_SCRIPT
# volume
#VOLUME [$GBASEDBTDBS]
# expose port
EXPOSE $ONSOCPORT
# start database
CMD $SOFTDIR/$RUN_FILE
4 数据库初始化脚本init_gbase.sh
#!/bin/bash
################################
#version 1.0
#author wangyongixang
#email wangyongixang@gbase.cn
#init datavase server for docker-gbase8s
################################
export LANG=C
loginfo(){
echo -e "[$(date +'%Y-%m-%d %H:%M:%S')] $*"
}
ROOTSIZE=512000
PLOGSIZE=102400
LLOGSIZE=102400
SBSPACESIZE=102400
TEMPSIZE=102400
DATASIZE=1024000
if [ ! -e $SOFTDIR/$INSTALL_FILE ];then
exit
fi
yum install unzip -y
mkdir -p $SOFTDIR
chmod 0755 $SOFTDIR
#cp GBase8sV8.8_3.0.0_1_93e040_RHEL6_x86_64.tar $SOFTDIR/
groupadd gbasedbt
useradd -g gbasedbt -d /home/gbasedbt -s /bin/bash -m gbasedbt
echo "gbasedbt:GBase123"| chpasswd
mkdir -p $GBASEDBTDIR 2>