gbase8s docker镜像制作

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值