容器环境下各种兼容模式+多实例
注意#多实例端口不同数据目录不同容器名不同1.-p主机端口:容器端口 容器端口永远是54321不用改 主机端口必须不一样4321、4322、4323... 一个端口只能给一个数据库用就像一个门不能同时进两个人。2.-v主机目录:容器目录 容器目录永远不变/home/kingbase/userdata/ 主机目录必须不一样/mnt/data1、data2、data3... 每个数据库的数据必须存在不同文件夹否则数据会乱、会覆盖3.--name容器名 kingbase1、kingbase2、kingbase3名字不能重复否则 Docker 分不清。常用命令一、#查看所有容器 镜像(1)#查看所有容器包括退出的dockerps-a(2)#查看所有镜像dockerimages 二、#删除指定容器(1)#停止容器docker ps -a查看NAMES列的名字dockerstop 容器名称(2)#删除容器先查看容器ID根据容器ID删除dockerps-adockerrm容器iddockerps-a(3)#删除镜像dockerimagesdockerrmi 镜像id 三、#容器启停docker ps -a查看NAMES列的名字dockerstart/stop/restart 容器名称1、兼容oracle模式大小写敏感#创建数据卷挂载点mkdir/mnt/oracle_nchmod-R755/mnt/oracle_n#启动容器dockerrun-tid--privileged\-p4321:54321\-v/mnt/oracle_n:/home/kingbase/userdata\-eNEED_STARTyes\-eDB_USERsystem\-eDB_PASSWORDK1base123\-eDB_MODEoracle\-eENABLE_CIno\-eENCODINGutf8\--nameoralce_n\kingbase:v1#查看名为oralce_n的docker容器在运行过程中产生的所有日志信息dockerlogs oralce_n#容器启动后数据库就开始运行客户无须手动启动数据库。dockerstart oralce_n#查看容器状态[rootnode1 ~]# docker ps | grep oralce_nfe12e54e913f kingbase:v1/bin/bash /home/kin…14seconds ago Up13seconds0.0.0.0:4321-54321/tcp, :::4321-54321/tcp oralce_n#容器内访问#以交互式方式进入名为system的docker容器内部打开一个bash命令行终端[]# docker exec -it oralce_n /bin/bash#docker exec -it 容器名 /bin/bash[]# sys_ctl -D /home/kingbase/userdata/data/ status[]$ ksql-Usystem-dtest-p543212、兼容oracle模式大小写不敏感#创建数据卷挂载点mkdir/mnt/oracle_ychmod-R755/mnt/oracle_y#启动容器dockerrun-tid--privileged\-p4322:54321\-v/mnt/oracle_y:/home/kingbase/userdata\-eNEED_STARTyes\-eDB_USERsystem\-eDB_PASSWORDK1base123\-eDB_MODEoracle\-eENABLE_CIyes\-eENCODINGutf8\--nameoralce_y\kingbase:v1#查看名为oralce_n的docker容器在运行过程中产生的所有日志信息dockerlogs oralce_y#容器启动后数据库就开始运行客户无须手动启动数据库不用操作。dockerstart oralce_y#查看容器状态[rootnode1 ~]# docker ps | grep oralce_ydbbf2a5ec5e9 kingbase:v1/bin/bash /home/kin…10seconds ago Up9seconds0.0.0.0:4322-54321/tcp, :::4322-54321/tcp oralce_y#容器内访问#以交互式方式进入名为system的docker容器内部打开一个bash命令行终端[]# docker exec -it oralce_y /bin/bash#docker exec -it 容器名 /bin/bash[]# sys_ctl -D /home/kingbase/userdata/data/ status[]$ ksql-Usystem-dtest-p543213、兼容pg模式大小写敏感#创建数据卷挂载点mkdir/mnt/pg_nchmod-R755/mnt/pg_n#启动容器dockerrun-tid--privileged\-p4323:54321\-v/mnt/pg_y:/home/kingbase/userdata\-eNEED_STARTyes\-eDB_USERsystem\-eDB_PASSWORDK1base123\-eDB_MODEpg\-eENABLE_CIno\-eENCODINGutf8\--namepg_n\kingbase:v1#查看名为oralce_n的docker容器在运行过程中产生的所有日志信息dockerlogs pg_n#容器启动后数据库就开始运行客户无须手动启动数据库不用操作。dockerstart pg_n#查看容器状态[rootnode1 ~]# docker ps | grep pg_n7bdaeb4193a7 kingbase:v1/bin/bash /home/kin…24seconds ago Up23seconds0.0.0.0:4323-54321/tcp, :::4323-54321/tcp pg_n#容器内访问#以交互式方式进入名为system的docker容器内部打开一个bash命令行终端[]# docker exec -it pg_y /bin/bash#docker exec -it 容器名 /bin/bash[]# sys_ctl -D /home/kingbase/userdata/data/ status[]$ ksql-Usystem-dtest-p543214、兼容mysql模式大小写不敏感#创建数据卷挂载点mkdir/mnt/mysql_ychmod-R755/mnt/mysql_y#启动容器dockerrun-tid--privileged\-p4325:54321\-v/mnt/mysql_y:/home/kingbase/userdata\-eNEED_STARTyes\-eDB_USERsystem\-eDB_PASSWORDK1base123\-eDB_MODEmysql\-eENABLE_CIyes\-eENCODINGutf8\--namemysql_y\kingbase:v1#查看名为oralce_n的docker容器在运行过程中产生的所有日志信息dockerlogs mysql_y#容器启动后数据库就开始运行客户无须手动启动数据库不用操作。dockerstart mysql_y#查看容器状态[rootnode1 ~]# docker ps | grep mysql_yb576205c8286 kingbase:v1/bin/bash /home/kin…10seconds ago Up9seconds0.0.0.0:4325-54321/tcp, :::4325-54321/tcp mysql_y#容器内访问#以交互式方式进入名为system的docker容器内部打开一个bash命令行终端[]# docker exec -it mysql_y /bin/bash#docker exec -it 容器名 /bin/bash[]# sys_ctl -D /home/kingbase/userdata/data/ status[]$ ksql-Usystem-dtest-p543216、换授权前[kingbaseb576205c8286 ~]$ ksql-Usystem-dtest-p54321Typehelpforhelp.test# select get_license_validdays();get_license_validdays -----------------------90(1row)中#更新容器挂载目录/mnt/mysql_y/etc 目录下的 license.dat 文件容器内挂载目录应为/home/kingbase/userdata/ 而不是/home/kingbase/userdata/data, 进入容器后并输入命令修改成正确权限。[rootnode1 ~]# cp license_365_R6.dat /mnt/mysql_y/etc/license.dat[rootnode1 ~]# docker exec -it mysql_y /bin/bash[kingbaseb576205c8286 ~]$chownkingbase:kingbase /home/kingbase/userdata/etc/license.dat[kingbaseb576205c8286 ~]$chmod755/home/kingbase/userdata/etc/license.dat[kingbaseb576205c8286 ~]$ sys_ctl restart-D/home/kingbase/userdata/data后[kingbaseb576205c8286 ~]$ ksql-Usystem-dtest-p54321Typehelpforhelp.test# select get_license_validdays();get_license_validdays -----------------------365(1row)7、导入数据模拟数据test# create database k1;test# \c k1;k1# create schema b1;k1# create table b1.c1(id int);k1# insert into b1.c1 (id) select generate_series(1, 10000);k1# insert into b1.c1 select * from b1.c1;k1# select pg_size_pretty(pg_database_size(current_database()));pg_size_pretty ----------------369MB[kingbaseb576205c8286 ~]$ sys_dump-Usystem-dk1-fk1.sql[kingbaseb576205c8286 ~]$du-shk1.sql 48M k1.sql#将容器内的数据导出#格式docker cp 容器名称:容器里备份文件的路径 要复制到宿主机的哪个目录[rootnode1 ~]# docker cp mysql_y:/home/kingbase/k1.sql /root/Successfully copied50.1MB to /root/[rootnode1 ~]# du -sh k1.sql48M k1.sql新数据库容器导入-创建新容器#创建数据卷挂载点mkdir/mnt/mysql_datachmod-R755/mnt/mysql_data#启动容器dockerrun-tid--privileged\-p4326:54321\-v/mnt/mysql_data:/home/kingbase/userdata\-eNEED_STARTyes\-eDB_USERsystem\-eDB_PASSWORDK1base123\-eDB_MODEmysql\-eENABLE_CIyes\-eENCODINGutf8\--namemysql_data\kingbase:v1#查看名为oralce_n的docker容器在运行过程中产生的所有日志信息dockerlogs mysql_data#查看容器状态[rootnode1 ~]# docker ps | grep mysql_dataf71562a5543a kingbase:v1/bin/bash /home/kin…11seconds ago Up10seconds0.0.0.0:4326-54321/tcp, :::4326-54321/tcp mysql_data#容器内访问#以交互式方式进入名为system的docker容器内部打开一个bash命令行终端[]# docker exec -it mysql_data /bin/bash#docker exec -it 容器名 /bin/bash[]# sys_ctl -D /home/kingbase/userdata/data/ status[]$ ksql-Usystem-dtest-p54321新数据库容器导入-导入#将数据导出容器内#格式docker cp 宿主机文件路径 容器名:容器内目标路径[rootnode1 ~]# docker cp k1.sql mysql_data:/home/kingbase/Successfully copied50.1MB to mysql_data:/home/kingbase/[rootnode1 ~]# docker exec -it --user root mysql_data chown kingbase:kingbase /home/kingbase/k1.sql[rootnode1 ~]# docker exec -it mysql_data /bin/bash[kingbasef71562a5543a ~]$ls-l[kingbasef71562a5543a ~]$ ksql-Usystem-dtest-p54321test# create database k1;[kingbasef71562a5543a ~]$ ksql-Usystem-dk1-fk1.sqlk1.log21test# \c k1k1# select pg_size_pretty(pg_database_size(current_database()));pg_size_pretty ----------------369MB(1row)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2476509.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!