Docker运行数据库(MySQL,高斯,金仓)
MYSQL
数据目录:/data/docker/mysql
账号/密码: root/root
运行脚本:
docker run -p 3306:3306 --name mysql \
-v /data/docker/mysql/log:/var/log/mysql \
-v /data/docker/mysql/data:/var/lib/mysql \
-v /data/docker/mysql/conf.d:/etc/mysql/conf.d \
-v /data/docker/mysql/my.cnf:/etc/my.cnf \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.43
OpenGauss
构建镜像
- 通过以下链接下载对应的数据库服务包
openGauss软件 | openGauss下载 | openGauss软件包 | openGauss社区官网
- 通过以下URL下载官方提供的脚本,并迁移到服务器某个目录下
- 将下载好的服务包,放置到对应版本的目录下,如6.0.0, 结构如下:

- 官网提供的脚本没有更新,默认提供的是5.0.0的版本目录,如果下载的是6.0.0的,就将目录改为6.0.0,然后修改dockerfile_arm或dockerfile_amd文件(根据自己架构选择),将以下对应的安装包,修改为自己版本目录下的6.0.0

- 进入版本目录,运行以下指令,替换sha256_file_amd64或sha256_file_arm64文件(根据自己架构选择)
sha256sum openGauss-Server-X.X.X-CentOS7-x86_64.tar.bz2 > sha256_file_amd64
sha256sum openGauss-Server-X.X.X-CentOS7-x86_64.tar.bz2 > sha256_file_arm64
- 运行以下命令直接构建镜像
./buildDockerImage.sh -v 6.0.0 # -v 带上版本号,也对应版本目录
注意: 构建的底层镜像是centos7.6,由于yum源不维护,依赖下载的时候下载不下来,所以最好先使用centos7.6启动好容器,进入容器先进行换源,再commit为新的镜像,将dockerfile_arm或dockerfile_amd文件的底层镜像替换为本地已经换源后的镜像
运行脚本
初始数据库:postgres
账号/密码: gaussdb/gaussdb
运行脚本:
docker run --name opengauss \
--privileged=true \
-e GS_PASSWORD=gaussdb \
-p 5432:5432 \
-v /data/docker/openguass/data:/var/lib/opengauss \
-d opengauss:6.0.0
官网手册:
KingBassES 9
构建镜像
前往官网下载对应docker 镜像包
将下载好的tar包,放置服务器上,并使用docker load将镜像导入本地仓库
docker load -i kingbase.tar
运行脚本
初始数据库:kingbase
账号/密码: kingbase/kingbase
运行脚本:
docker run -tid --privileged \
-p 54321:54321 \
-v /data/docker/kingbase/data:/home/kingbase/userdata/ \
-e NEED_START=yes \
-e DB_USER=kingbase \
-e DB_PASSWORD=kingbase \
-e DB_MODE=oracle \
--name kingbase \
kingbase_v009r001c001b0030_single_x86:v1 /usr/sbin/init
官网手册:
&spm=1001.2101.3001.5002&articleId=143017748&d=1&t=3&u=7babf252c3cd48f99e17e12b5402094e)
3300

被折叠的 条评论
为什么被折叠?



