当前位置: 首页 > 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.skylitedrivein.com/news/114.html

相关文章:

  • 创意海报设计优化公司哪家好
  • 公司做网站要多长时间审核网站流量
  • 专业网页设计和网站制作公司网络营销是指
  • 网站软文伪原创网络推广网站大全
  • 汽车销售服务东莞网站建设影视站seo教程
  • 河北移动端网站制作品牌软文范文
  • 水果网站建设西安网站开发制作公司
  • 东莞建设工程质量网站百度搜索资源
  • 整体网站开发精准营销方式有哪些
  • 昌乐网站建设长春百度网站优化
  • joomla 2.5:你的网站建设_使用与管理海外seo推广公司
  • app封装平台重庆网站快速排名优化
  • 深圳网站建设类公司网络广告文案范文
  • 溧水区住房建设局网站外贸营销网站制作公司
  • 免费的软件下载网站成都seo培
  • 行者seoseo建站工具
  • 南充市网站建设什么是seo优化
  • 带数据库的网站做海外推广代理商
  • 连云港网站建设电话八戒
  • dede个人网站如何做网络推广外包
  • 做b2b b2c型的混合网站网络优化培训要多少钱
  • 网站设计公司排名时事新闻
  • 在美国做网站神秘网站
  • 怎么在网上建网站啊业务推广方式有哪些
  • 可以做c 试题的网站域名官网
  • html5网站框架照片查询百度图片搜索
  • 武汉seo培训机构网站seo关键词排名推广
  • .net网站开发实例百度大搜推广
  • 东营网站建设app开发汕头网站建设方案开发
  • 什么网站可以做长图攻略cps广告是什么意思