当前位置: 首页 > news >正文

制作企业网站价格欧美网站建设

制作企业网站价格,欧美网站建设,多语言企业网站建设费用,个人简历一键生成【Docker】从零开始:17.使用Dockerfile构造自己的数据库镜像 新建一个自定义目录并创建Dockerfile文件上传需要的文件到自定义目录下注意docker-circle-init.sh文件内容password 内容 开始打包注意打包完成后执行 尝试用工具连接数据库 kingbase.tar.gz 包过大我就上…

【Docker】从零开始:17.使用Dockerfile构造自己的数据库镜像

  • 新建一个自定义目录并创建Dockerfile文件
  • 上传需要的文件到自定义目录下
    • 注意
    • docker-circle-init.sh文件内容
    • password 内容
  • 开始打包
    • 注意
    • 打包完成后执行
  • 尝试用工具连接数据库

kingbase.tar.gz 包过大我就上传至百度网盘
下载地址如下:
链接:https://pan.baidu.com/s/1AzqXIKKCOX86U4c8KT5-UA?pwd=tori

新建一个自定义目录并创建Dockerfile文件

mkdir /myfiles
cd /myfiles
vi Dockfiles

Dockfiles首字母必须大写
Dockerfile内容如下

FROM centos:7
MAINTAINER circle-dba@163.com#添加用户
RUN groupadd kingbase && useradd -g kingbase -m -d /opt/kingbase -s /bin/bash kingbase
#数据库文件目录
RUN mkdir -p /opt/kingbase#配置数据库的安装路径
ENV KINAGBASE_INSTALL_PATH /opt/kingbase #安装ifconfig命令查看网络IP
RUN yum -y install net-tools
#安装zip工具
RUN yum -y install unzip# 拷贝数据库文件压缩包初始化密码文件及初始化脚本到对应目录下
ADD kingbase.tar.gz $KINAGBASE_INSTALL_PATH/kingbaseES/V8/
ADD docker-circle-init.sh $KINAGBASE_INSTALL_PATH
ADD password $KINAGBASE_INSTALL_PATH
#修改文件所有用户
RUN chown -R kingbase:kingbase $KINAGBASE_INSTALL_PATH
#授权可运行权限
RUN chmod +x /opt/kingbase/docker-circle-init.sh
RUN chmod +x /opt/kingbase/password
#修改默认工作目录
WORKDIR $KINAGBASE_INSTALL_PATH
#修改默认用户
USER kingbase
#配置数据库的运行文件引入操作系统配置
ENV PATH $KINAGBASE_INSTALL_PATH/kingbaseES/V8/Server/bin:$PATH
#配置数据库的类库文件引入操作系统配置
ENV LD_LIBRARY_PATH $KINAGBASE_INSTALL_PATH/kingbaseES/V8/Server/lib:$LD_LIBRARY_PATH
#配置数据库的默认端口
ENV KINGBASE_PORT 54321
ENV KINGBASE_DATA $KINAGBASE_INSTALL_PATH/kingbaseES/V8/data
#配置数据库的根目录
ENV KINGBASE_HOME $KINAGBASE_INSTALL_PATH/kingbaseES/V8/Server
#配置数据库的运行日志目录
ENV KINGBASE_LOGFILE ./logfile
#配置数据库初始化密码
ENV KINGBASE_SYSTEM_PASSWORD 12345678ab
#配置数据库初始化的默认模式
ENV KINGBASE_MODE oracle
#配置数据库初始化大小写敏感
ENV KINGBASE_ENABLE_CI yes
#数据库的测试版本
ENV KINGBASE_VERSION V008R006C007B0024
#对外开发的端口
EXPOSE 54321ENTRYPOINT  ["/opt/kingbase/docker-circle-init.sh"]

ENTRYPOINT
如果打包经常报错建议先修改为CMD 测试成功后再修改为ENTRYPOINT

上传需要的文件到自定义目录下

[root@docker myfiles]# ls -l
总用量 5765984
-rw-r--r--. 1 root     root           1172 127 18:45 docker-circle-init.sh
-rwx------. 1 kingbase kingbase       1200 127 16:50 Dockerfile
-rw-r--r--. 1 root     root     5904353280 127 15:28 kingbase.tar.gz
-rw-r--r--. 1 root     root             11 126 22:56 password
[root@docker myfiles]# 

注意

kingbase.tar.gz 为R6版本打包目录为KESRealPro\版本号\下的所有文件,因为上级文件都是软连接,等写好正式的dockerfile后在整理完整版本的kingbaseES Docker镜像

docker-circle-init.sh文件内容

#!/bin/bashDB_INSTALL_PATH=$KINAGBASE_INSTALL_PATH
DB_PATH=$KINGBASE_HOME
DATA_DIR=$KINGBASE_DATA
LOG_FILE=$KINGBASE_LOGFILE
DB_PASSWORD_FILE=/opt/kingbase/password
DB_ENABLE_CI= ''if [ $KINGBASE_ENABLE_CI == 'yes' ];thenDB_ENABLE_CI= '--enable-ci'
firm -rf ${DATA_DIR}/.DS_Storecheck_is_init_database() {declare -g DATABASE_ALREADY_EXISTSif [ -d "${DATA_DIR}" -a `ls -A ${DATA_DIR}|wc -w` -ne 0 ];thenDATABASE_ALREADY_EXISTS='true'fi
}database_init(){mkdir -p ${DATA_DIR}chown -R kingbase:kingbase ${DATA_DIR}echo ${SYSTEM_PWD-123456} > $DB_PASSWORD_FILEcd ${DB_PATH}/bin/extraParams="--encoding=UTF8 ${DB_ENABLE_CI} --locale=C"./initdb -U system -m $KINGBASE_MODE --pwfile=${DB_INSTALL_PATH}/password -E UTF8 ${DATA_DIR} ${extraParams}
}check_is_init_database
if [ -z "${DATABASE_ALREADY_EXISTS}" ];thendatabase_initif [ $? -ne 0 ];thenecho "initdb failed"exit 1fi
fi# if [ -f "${DB_PATH}/kingbaseES/V8/Server/bin/license.dat" ];then
#   mv ${DB_PATH}/license.dat ${DB_PATH}/kingbaseES/V8/Server/bin/
# fi${DB_PATH}/bin/sys_ctl -D ${DATA_DIR} -l ${LOG_FILE} startsleep 10
## docker需要一个前台的进行来进行持续运行,必须要加上以下这句,如果不加的话无论你-d都会自动停止
exec tail -f ${LOG_FILE} 

password 内容

[root@docker myfiles]# cat password
12345678ab ##这个是初始化密码

开始打包

docker run -dit --name kesv8r6c7b24  -v /mydata/kes/r6c7b24/ circledba/kingbase:v008r006c007b0024

注意

## 停止所有容器
docker stop $(docker ps -qa)
## 删除所有容器
docker rm $(docker ps -qa)
## 删除所有镜像
docker rmi $(docker images -qa)
## 清除所有docker产生的缓存
docker builder prune
## 打包Dockfile 到根目录下 名称为circledba/kingbase标签(版本)为v008r006c007b0024
docker build -t circledba/kingbase:v008r006c007b0024 .

打包完成后执行

docker run -dit --name kes624 --restart=always -p 54321:54321 -v /mydata/kes/r6c7b24/:/opt/kingbase/kingbase/ES/V8/data circledba/kingbase:v008r006c007b0024

-d 后台运行
-v 绑定目录到镜像内
-e

参数说明
-e KINAGBASE_INSTALL_PATH=/opt/kingbase配置数据库安装目录
-e KINGBASE_MODE=oracle数据库的初始化模式 mysql oracle pg
-e KINGBASE_ENABLE_CI=yes大小写是否敏感yes 不敏感 no 敏感

尝试用工具连接数据库

在这里插入图片描述

http://www.ds6.com.cn/news/86062.html

相关文章:

  • html教程视频自学免费网站排名优化服务公司
  • 内销网站要怎么做关键词优化价格
  • 网站进入沙盒期怎么在百度上发布信息广告
  • 小程序注册条件seo是指什么意思
  • 江苏高校品牌专业建设网站拉新推广一手接单平台
  • 做课件最好的素材网站李勇seo博客
  • 武汉做优化网站公司中国纪检监察报
  • 做国厂家的网站站外seo推广
  • 小程序开发收费seo自动优化工具
  • 不会编程能做网站吗百度排名优化工具
  • 重庆江北网站建设周口seo公司
  • 网站制作一薇潍坊疫情最新消息
  • 各类网页设计绍兴seo管理
  • 建设校园网站的必要性手机网站模板建站
  • 渭南网站建设十大经典广告营销案例
  • 官网网站建设收费淘宝运营培训
  • 手机网站建网网络电商推广方案
  • 长春网站设计团队每天4元代发广告
  • 复制Wordpress网页天津seo霸屏
  • 苹果笔记本建设网站seo搜索引擎优化人员
  • 新闻网页设计代码长沙网站seo排名
  • 午夜资源站seo精华网站
  • 网站开发产品规划要求谷歌搜索排名规则
  • 政府网站集约化建设完成情况优秀网站设计赏析
  • 移动互联网技术大连谷歌seo
  • 网站说服力 营销型网站策划sem代运营推广公司
  • 网站后期维护管理短视频关键词优化
  • 麦壳云网站建设宁波seo外包服务平台
  • 怎样做网站框架图企业推广app
  • 网页视频下载到电脑windows优化大师官方网站