注册
Docker环境安装DM8
技术分享/ 文章详情 /

Docker环境安装DM8

赵国伟 2025/06/13 636 0 5

一、安装Docker

1.1、上传解压

[root@STANDALONE dmdba]# ll
总用量 578984
-rw-r--r-- 1 root  root     511699968  5月 27 17:36 dm8_20250521_x86_kylin10_64_rq_ent_8.1.4.80.tar
-rw-r--r-- 1 root  root      81177559  6月  3 09:14 docker-28.2.2.tgz
drwxr-xr-x 2 dmdba dinstall         6  5月 13 14:52 tmpdir
[root@STANDALONE dmdba]# tar -xzvf docker-28.2.2.tgz 
docker/
docker/containerd-shim-runc-v2
docker/containerd
docker/docker
docker/runc
docker/ctr
docker/dockerd
docker/docker-init
docker/docker-proxy
[root@STANDALONE dmdba]# 
[root@env-test ~/docker]#mv docker/* /usr/bin

1.2、测试docker位置

[root@STANDALONE dmdba]# /usr/bin/dockerd
INFO[2025-06-03T09:55:13.026123480+08:00] Starting up                                  
WARN[2025-06-03T09:55:13.044112521+08:00] could not change group /var/run/docker.sock to docker: group docker not found 
INFO[2025-06-03T09:55:13.044333765+08:00] containerd not running, starting managed containerd 
INFO[2025-06-03T09:55:13.053126655+08:00] started new containerd process                address=/var/run/docker/containerd/containerd.sock module=libcontainerd pid=3223
INFO[2025-06-03T09:55:13.201248080+08:00] starting containerd                           revision=05044ec0a9a75232cad458027ca83437aae3f4da version=v1.7.27
INFO[2025-06-03T09:55:13.261686419+08:00] loading plugin "io.containerd.event.v1.exchange"...  type=io.containerd.event.v1
INFO[2025-06-03T09:55:13.262653821+08:00] loading plugin "io.containerd.internal.v1.opt"...  type=io.containerd.internal.v1
INFO[2025-06-03T09:55:13.263340046+08:00] loading plugin "io.containerd.warning.v1.deprecations"...  type=io.containerd.warning.v1
INFO[2025-06-03T09:55:13.264397793+08:00] loading plugin "io.containerd.snapshotter.v1.blockfile"...  type=io.containerd.snapshotter.v1
INFO[2025-06-03T09:55:13.265041338+08:00] skip loading plugin "io.containerd.snapshotter.v1.blockfile"...  error="no scratch file generator: skip plugin" type=io.containerd.snapshotter.v1
INFO[2025-06-03T09:55:13.265577362+08:00] loading plugin "io.containerd.snapshotter.v1.devmapper"...  type=io.containerd.snapshotter.v1
INFO[2025-06-03T09:55:13.265634900+08:00] skip loading plugin "io.containerd.snapshotter.v1.devmapper"...  error="devmapper not configured: skip plugin" type=io.containerd.snapshotter.v1
INFO[2025-06-03T09:55:13.265646311+08:00] loading plugin "io.containerd.snapshotter.v1.native"...  type=io.containerd.snapshotter.v1
INFO[2025-06-03T09:55:13.267656942+08:00] loading plugin "io.containerd.snapshotter.v1.overlayfs"...  type=io.containerd.snapshotter.v1
INFO[2025-06-03T09:55:13.267903163+08:00] loading plugin "io.containerd.snapshotter.v1.aufs"...  type=io.containerd.snapshotter.v1
INFO[2025-06-03T09:55:13.320603577+08:00] loading plugin "io.containerd.snapshotter.v1.zfs"...  type=io.containerd.snapshotter.v1
INFO[2025-06-03T09:55:13.321703317+08:00] skip loading plugin "io.containerd.snapshotter.v1.zfs"...  error="path /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.zfs must be a zfs filesystem to be used with the zfs snapshotter: skip plugin" type=io.containerd.snapshotter.v1
INFO[2025-06-03T09:55:13.321784058+08:00] loading plugin "io.containerd.content.v1.content"...  type=io.containerd.content.v1
INFO[2025-06-03T09:55:13.321816950+08:00] loading plugin "io.containerd.metadata.v1.bolt"...  type=io.containerd.metadata.v1
INFO[2025-06-03T09:55:13.321887993+08:00] metadata content store policy set             policy=shared
INFO[2025-06-03T09:55:13.338875952+08:00] loading plugin "io.containerd.gc.v1.scheduler"...  type=io.containerd.gc.v1
INFO[2025-06-03T09:55:13.339833807+08:00] loading plugin "io.containerd.differ.v1.walking"...  type=io.containerd.differ.v1
INFO[2025-06-03T09:55:13.340182369+08:00] loading plugin "io.containerd.lease.v1.manager"...  type=io.containerd.lease.v1
INFO[2025-06-03T09:55:13.340801955+08:00] loading plugin "io.containerd.streaming.v1.manager"...  type=io.containerd.streaming.v1
INFO[2025-06-03T09:55:13.341418289+08:00] loading plugin "io.containerd.runtime.v1.linux"...  type=io.containerd.runtime.v1
INFO[2025-06-03T09:55:13.341854236+08:00] loading plugin "io.containerd.monitor.v1.cgroups"...  type=io.containerd.monitor.v1
INFO[2025-06-03T09:55:13.342579314+08:00] loading plugin "io.containerd.runtime.v2.task"...  type=io.containerd.runtime.v2
INFO[2025-06-03T09:55:13.342772366+08:00] loading plugin "io.containerd.runtime.v2.shim"...  type=io.containerd.runtime.v2
INFO[2025-06-03T09:55:13.342923168+08:00] loading plugin "io.containerd.sandbox.store.v1.local"...  type=io.containerd.sandbox.store.v1
INFO[2025-06-03T09:55:13.342948946+08:00] loading plugin "io.containerd.sandbox.controller.v1.local"...  type=io.containerd.sandbox.controller.v1
INFO[2025-06-03T09:55:13.342973232+08:00] loading plugin "io.containerd.service.v1.containers-service"...  type=io.containerd.service.v1
INFO[2025-06-03T09:55:13.342989983+08:00] loading plugin "io.containerd.service.v1.content-service"...  type=io.containerd.service.v1
INFO[2025-06-03T09:55:13.343234371+08:00] loading plugin "io.containerd.service.v1.diff-service"...  type=io.containerd.service.v1
INFO[2025-06-03T09:55:13.343269196+08:00] loading plugin "io.containerd.service.v1.images-service"...  type=io.containerd.service.v1
INFO[2025-06-03T09:55:13.343338035+08:00] loading plugin "io.containerd.service.v1.introspection-service"...  type=io.containerd.service.v1
INFO[2025-06-03T09:55:13.343370406+08:00] loading plugin "io.containerd.service.v1.namespaces-service"...  type=io.containerd.service.v1
INFO[2025-06-03T09:55:13.343400602+08:00] loading plugin "io.containerd.service.v1.snapshots-service"...  type=io.containerd.service.v1
INFO[2025-06-03T09:55:13.343468469+08:00] loading plugin "io.containerd.service.v1.tasks-service"...  type=io.containerd.service.v1
INFO[2025-06-03T09:55:13.343511159+08:00] loading plugin "io.containerd.grpc.v1.containers"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.343589306+08:00] loading plugin "io.containerd.grpc.v1.content"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.343621957+08:00] loading plugin "io.containerd.grpc.v1.diff"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.343654277+08:00] loading plugin "io.containerd.grpc.v1.events"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.343727825+08:00] loading plugin "io.containerd.grpc.v1.images"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.343986790+08:00] loading plugin "io.containerd.grpc.v1.introspection"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.344059777+08:00] loading plugin "io.containerd.grpc.v1.leases"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.344312570+08:00] loading plugin "io.containerd.grpc.v1.namespaces"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.344346875+08:00] loading plugin "io.containerd.grpc.v1.sandbox-controllers"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.344429650+08:00] loading plugin "io.containerd.grpc.v1.sandboxes"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.344466629+08:00] loading plugin "io.containerd.grpc.v1.snapshots"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.344541720+08:00] loading plugin "io.containerd.grpc.v1.streaming"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.344574060+08:00] loading plugin "io.containerd.grpc.v1.tasks"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.344608855+08:00] loading plugin "io.containerd.transfer.v1.local"...  type=io.containerd.transfer.v1
INFO[2025-06-03T09:55:13.345478594+08:00] loading plugin "io.containerd.grpc.v1.transfer"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.345527616+08:00] loading plugin "io.containerd.grpc.v1.version"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.345557623+08:00] loading plugin "io.containerd.internal.v1.restart"...  type=io.containerd.internal.v1
INFO[2025-06-03T09:55:13.345668099+08:00] loading plugin "io.containerd.tracing.processor.v1.otlp"...  type=io.containerd.tracing.processor.v1
INFO[2025-06-03T09:55:13.345732260+08:00] skip loading plugin "io.containerd.tracing.processor.v1.otlp"...  error="skip plugin: tracing endpoint not configured" type=io.containerd.tracing.processor.v1
INFO[2025-06-03T09:55:13.345758228+08:00] loading plugin "io.containerd.internal.v1.tracing"...  type=io.containerd.internal.v1
INFO[2025-06-03T09:55:13.346327304+08:00] skip loading plugin "io.containerd.internal.v1.tracing"...  error="skip plugin: tracing endpoint not configured" type=io.containerd.internal.v1
INFO[2025-06-03T09:55:13.346405972+08:00] loading plugin "io.containerd.grpc.v1.healthcheck"...  type=io.containerd.grpc.v1
INFO[2025-06-03T09:55:13.346435988+08:00] loading plugin "io.containerd.nri.v1.nri"...  type=io.containerd.nri.v1
INFO[2025-06-03T09:55:13.346461696+08:00] NRI interface is disabled by configuration.  
INFO[2025-06-03T09:55:13.346690795+08:00] serving...                                    address=/var/run/docker/containerd/containerd-debug.sock
INFO[2025-06-03T09:55:13.347589939+08:00] serving...                                    address=/var/run/docker/containerd/containerd.sock.ttrpc
INFO[2025-06-03T09:55:13.347659980+08:00] serving...                                    address=/var/run/docker/containerd/containerd.sock
INFO[2025-06-03T09:55:13.347691119+08:00] containerd successfully booted in 0.147560s  
INFO[2025-06-03T09:55:13.377593923+08:00] OTEL tracing is not configured, using no-op tracer provider 
WARN[2025-06-03T09:55:13.498754627+08:00] Failed to run [runc features]: "No help topic for 'features'\n"  error="exit status 3"
WARN[2025-06-03T09:55:13.533196576+08:00] Failed to run [runc features]: "No help topic for 'features'\n"  error="exit status 3"
INFO[2025-06-03T09:55:13.535573889+08:00] Creating a containerd client                  address=/var/run/docker/containerd/containerd.sock timeout=1m0s
INFO[2025-06-03T09:55:13.600187756+08:00] Loading containers: start.                   
INFO[2025-06-03T09:55:14.210249730+08:00] Loading containers: done.                    
INFO[2025-06-03T09:55:14.234116101+08:00] Docker daemon                                 commit=45873be containerd-snapshotter=false storage-driver=overlay2 version=28.2.2
INFO[2025-06-03T09:55:14.234289075+08:00] Initializing buildkit                        
WARN[2025-06-03T09:55:14.242444181+08:00] CDI setup error /etc/cdi: failed to monitor for changes: no such file or directory 
WARN[2025-06-03T09:55:14.242607978+08:00] CDI setup error /var/run/cdi: failed to monitor for changes: no such file or directory 
INFO[2025-06-03T09:55:14.294486469+08:00] Completed buildkit initialization            
INFO[2025-06-03T09:55:14.317357069+08:00] Daemon has completed initialization          
INFO[2025-06-03T09:55:14.317845333+08:00] API listen on /var/run/docker.sock  

1.3、配置docker.service文件

[root@STANDALONE dmdba]# cat > /usr/lib/systemd/system/docker.service << EOF
> [Unit]
> Description=Docker Application Container Engine
> Documentation=https://docs.docker.com
> After=network-online.target firewalld.service
> Wants=network-online.target
> [Service]
> Type=notify
> ExecStart=/usr/bin/dockerd
> ExecReload=/bin/kill -s HUP $MAINPID
> LimitNOFILE=infinity
> LimitNPROC=infinity
> TimeoutStartSec=0
> Delegate=yes
> KillMode=process
> Restart=on-failure
> StartLimitBurst=3
> StartLimitInterval=60s
> [Install]
> WantedBy=multi-user.target
> EOF
[root@STANDALONE dmdba]# vim /usr/lib/systemd/system/docker.service
[root@STANDALONE dmdba]# cat /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID 
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
[root@STANDALONE dmdba]# 
 
添加执行权限: 
[root@STANDALONE dmdba]# chmod +x /usr/lib/systemd/system/docker.service

1.4、创建docker配置文件 /etc/docker/daemon.json

[root@STANDALONE dmdba]# mkdir /etc/docker
[root@STANDALONE dmdba]# vim /etc/docker/daemon.json
[root@STANDALONE dmdba]# cat /etc/docker/daemon.json 
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
    },
  "data-root": "/var/lib/docker",
  "registry-mirrors": [
    "https://ustc-edu-cn.mirror.aliyuncs.com/",
    "https://ccr.ccs.tencentyun.com/",
    "https://docker.m.daocloud.io/"
   ]
}        

1.5、加载配置并启动

[root@STANDALONE dmdba]# systemctl daemon-reload && systemctl enable -now docker.service && systemctl status docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2025-06-03 10:11:41 CST; 50s ago
     Docs: https://docs.docker.com
 Main PID: 3713 (code=exited, status=1/FAILURE)

6月 03 10:11:41 STANDALONE systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
6月 03 10:11:41 STANDALONE systemd[1]: docker.service: Failed with result 'exit-code'.
6月 03 10:11:41 STANDALONE systemd[1]: Failed to start Docker Application Container Engine.
6月 03 10:11:41 STANDALONE systemd[1]: docker.service: Service RestartSec=100ms expired, scheduling restart.
6月 03 10:11:41 STANDALONE systemd[1]: docker.service: Scheduled restart job, restart counter is at 3.
6月 03 10:11:41 STANDALONE systemd[1]: Stopped Docker Application Container Engine.
6月 03 10:11:41 STANDALONE systemd[1]: docker.service: Start request repeated too quickly.
6月 03 10:11:41 STANDALONE systemd[1]: docker.service: Failed with result 'exit-code'.
6月 03 10:11:41 STANDALONE systemd[1]: Failed to start Docker Application Container Engine.
[root@STANDALONE dmdba]# 

1.6、查看docker版本及配置

[root@STANDALONE dmdba]# docker version
Client:
 Version:           28.2.2
 API version:       1.50
 Go version:        go1.24.3
 Git commit:        e6534b4
 Built:             Fri May 30 12:07:14 2025
 OS/Arch:           linux/amd64
 Context:           default
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[root@STANDALONE dmdba]# 

二、DM8安装

2.1、导入安装包

[root@STANDALONE dmdba]# docker load -i dm8_20250521_x86_kylin10_64_rq_ent_8.1.4.80.tar 
4a1518ebc26e: Loading layer [==================================================>]  75.19MB/75.19MB
b8a4238f8cd3: Loading layer [==================================================>]  16.14MB/16.14MB
78f411f0a3f4: Loading layer [==================================================>]  16.87MB/16.87MB
ee7e3338d636: Loading layer [==================================================>]  1.185MB/1.185MB
ad2c3a0ea0ae: Loading layer [==================================================>]  354.8kB/354.8kB
64cc1c991037: Loading layer [==================================================>]  401.8MB/401.8MB
2688af8ac1e4: Loading layer [==================================================>]   2.56kB/2.56kB
e3cbd30de8ec: Loading layer [==================================================>]   2.56kB/2.56kB
d6862fd89a20: Loading layer [==================================================>]   2.56kB/2.56kB
47e4c78c751b: Loading layer [==================================================>]   5.12kB/5.12kB
d87847df81ba: Loading layer [==================================================>]   5.12kB/5.12kB
4d8a74dc1ff0: Loading layer [==================================================>]  4.608kB/4.608kB
f41419d83d66: Loading layer [==================================================>]  3.072kB/3.072kB
e9a1b056ade7: Loading layer [==================================================>]  15.36kB/15.36kB
98b7cef4fbdf: Loading layer [==================================================>]  15.36kB/15.36kB
c9d219d804eb: Loading layer [==================================================>]   2.56kB/2.56kB
9b11d0b80ed9: Loading layer [==================================================>]  4.096kB/4.096kB
01ec0b118482: Loading layer [==================================================>]  4.096kB/4.096kB
44d9b7ded217: Loading layer [==================================================>]  4.096kB/4.096kB
Loaded image: dm8:dm8_20250521_rev270902_x86_kylin10_64
[root@STANDALONE dmdba]# docker image
Usage:  docker image COMMAND

Manage images

Commands:
  build       Build an image from a Dockerfile
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Display detailed information on one or more images
  load        Load an image from a tar archive or STDIN
  ls          List images
  prune       Remove unused images
  pull        Download an image from a registry
  push        Upload an image to a registry
  rm          Remove one or more images
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

Run 'docker image COMMAND --help' for more information on a command.
[root@STANDALONE dmdba]# docker images
REPOSITORY   TAG                                     IMAGE ID       CREATED       SIZE
dm8          dm8_20250521_rev270902_x86_kylin10_64   b30f4920929d   12 days ago   509MB
[root@STANDALONE dmdba]# 

2.2、启动容器

[root@STANDALONE dmdba]# docker run -d -p 30236:5236 --restart=always --name=dm8_test --privileged=true -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e PAGE_SIZE=16 -e EXTENT_SIZE=32 -e LOG_SIZE=1024 -e UNICODE_FLAG=1  -e INSTANCE_NAME=dm8_test -v /opt/data:/opt/dmdbms/data dm8:dm8_20250521_rev270902_x86_kylin10_64
7e02d5cdad3e56cdd14d3d48f159550870346e73927c27a027d3ee81ec670fe3

2.3、查看 Docker 镜像中数据库初始化的参数(Env 部分)

[root@STANDALONE dmdba]# docker inspect dm8_test
[
    {
        "Id": "7e02d5cdad3e56cdd14d3d48f159550870346e73927c27a027d3ee81ec670fe3",
        "Created": "2025-06-03T05:49:40.980934781Z",
        "Path": "/opt/startup.sh",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 5434,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2025-06-03T05:49:41.064074878Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:b30f4920929d85743f3b2b58ecdede37d706ae87a21c404db7f1647c099caf3e",
        "ResolvConfPath": "/var/lib/docker/containers/7e02d5cdad3e56cdd14d3d48f159550870346e73927c27a027d3ee81ec670fe3/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/7e02d5cdad3e56cdd14d3d48f159550870346e73927c27a027d3ee81ec670fe3/hostname",
        "HostsPath": "/var/lib/docker/containers/7e02d5cdad3e56cdd14d3d48f159550870346e73927c27a027d3ee81ec670fe3/hosts",
        "LogPath": "/var/lib/docker/containers/7e02d5cdad3e56cdd14d3d48f159550870346e73927c27a027d3ee81ec670fe3/7e02d5cdad3e56cdd14d3d48f159550870346e73927c27a027d3ee81ec670fe3-json.log",
        "Name": "/dm8_test",
        "RestartCount": 0,
        "Driver": "overlay2",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "/opt/data:/opt/dmdbms/data"
            ],
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {
                    "max-file": "3",
                    "max-size": "10m"
                }
            },
            "NetworkMode": "bridge",
            "PortBindings": {
                "5236/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "30236"
                    }
                ]
            },
            "RestartPolicy": {
                "Name": "always",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "ConsoleSize": [
                67,
                178
            ],
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "host",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": null,
            "GroupAdd": null,
            "IpcMode": "private",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": true,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": [
                "label=disable"
            ],
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 67108864,
            "Runtime": "runc",
            "Isolation": "",
            "CpuShares": 0,
            "Memory": 0,
            "NanoCpus": 0,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": [],
            "BlkioDeviceReadBps": [],
            "BlkioDeviceWriteBps": [],
            "BlkioDeviceReadIOps": [],
            "BlkioDeviceWriteIOps": [],
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": [],
            "DeviceCgroupRules": null,
            "DeviceRequests": null,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": null,
            "OomKillDisable": false,
            "PidsLimit": null,
            "Ulimits": [],
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": null,
            "ReadonlyPaths": null
        },
        "GraphDriver": {
            "Data": {
                "ID": "7e02d5cdad3e56cdd14d3d48f159550870346e73927c27a027d3ee81ec670fe3",
                "LowerDir": "/var/lib/docker/overlay2/f62fbe707e886526cad821a3e61e6cd275c92d3d1290bd7d7e36093a61dd34d6-init/diff:/var/lib/docker/overlay2/6190505e32f9b2bcf096e248d296974d20472fb68ca7afa2a217c66c48ed22f7/diff:/var/lib/docker/overlay2/640b1a22d2d23ab85f7aab38bf6656b4003620a74d71c6a1a64d3662ee97d4c1/diff:/var/lib/docker/overlay2/c75d9825ee749d2be1ae03d67a4c2e6c186a16c5ebcd6995fbe8b0ca1678e865/diff:/var/lib/docker/overlay2/31a7a08da362ba5bbbdc0307d506895fb6afee6730636fde3f1eb8dc13541653/diff:/var/lib/docker/overlay2/0ad7a39cdc9d9744ac8daf7d6a732f0d8f30be8c4a7647cb30271b8a2dea8bd8/diff:/var/lib/docker/overlay2/2bf00772872766e6dd5c867f3c1b64e5d4d702f407f5c2afae36313f1393d52e/diff:/var/lib/docker/overlay2/e4d5ccf530cf31187e547f17ef3007f0be65e5a00441d0dafdb8ced21a90759f/diff:/var/lib/docker/overlay2/d9df68abad1de4153f9b0ca1bc3b0dce36a138d7a684cf17672424d38c505ce3/diff:/var/lib/docker/overlay2/c22677ee59f2bb86860c49ce3076eb226d766e2d197bc1200e9579647d3cbd9d/diff:/var/lib/docker/overlay2/bb72ba7a5e6d8f6c644790dc157e046eb4059176895fbf3c6d36d4eff47e1a5f/diff:/var/lib/docker/overlay2/0e3f48b1ede72147ff7d936ec4437fb59d62615bc55ab6554ef5c526ddd67c96/diff:/var/lib/docker/overlay2/31e2902a828e29897827552c73ee9fe7e89115e30dc529a30722dda2befc3d6c/diff:/var/lib/docker/overlay2/a0901bd7cd638157520a0dfe597355cabab56f7584a60371f2ae4bdfcb720e0d/diff:/var/lib/docker/overlay2/26501b7773f5830ad1add1bd38a34a343f29b5be217d05d40823686679945af8/diff:/var/lib/docker/overlay2/7cdb3840ba41bb9c95bef8f34e09fc0d57c2ea7e1ff0e671526664ef4e92b980/diff:/var/lib/docker/overlay2/6e3a12a89fcc51e4e953929ac5596d7cd6e4a3eb9b12d8e73e9b5e24089b00c4/diff:/var/lib/docker/overlay2/b2d8e6204e2f6573b338fc76ff882aca9a71b33389d0f451b35ecff799aee36e/diff:/var/lib/docker/overlay2/be95fe88919fbf985139ad6ee6b933efb3583d5c1dcb5f8392c53eeea9bee93e/diff:/var/lib/docker/overlay2/8703a29ca7193df86d4d133941c3c37000f6bf40b915073890235706855caa6f/diff",
                "MergedDir": "/var/lib/docker/overlay2/f62fbe707e886526cad821a3e61e6cd275c92d3d1290bd7d7e36093a61dd34d6/merged",
                "UpperDir": "/var/lib/docker/overlay2/f62fbe707e886526cad821a3e61e6cd275c92d3d1290bd7d7e36093a61dd34d6/diff",
                "WorkDir": "/var/lib/docker/overlay2/f62fbe707e886526cad821a3e61e6cd275c92d3d1290bd7d7e36093a61dd34d6/work"
            },
            "Name": "overlay2"
        },
        "Mounts": [
            {
                "Type": "bind",
                "Source": "/opt/data",
                "Destination": "/opt/dmdbms/data",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],
        "Config": {
            "Hostname": "7e02d5cdad3e",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "52141/tcp": {},
                "5236/tcp": {},
                "61141/tcp": {},
                "6363/tcp": {},
                "6364/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "LD_LIBRARY_PATH=/opt/dmdbms/bin",
                "PAGE_SIZE=16",
                "EXTENT_SIZE=32",
                "LOG_SIZE=1024",
                "UNICODE_FLAG=1",
                "INSTANCE_NAME=dm8_test",
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "SYSDBA_PWD=SYSDBA_dm001",
                "SYSAUDITOR_PWD=SYSDBA_dm001",
                "CASE_SENSITIVE=1",
                "BUFFER=1000",
                "DMWATCHER_ROLE=primary",
                "OGUID=453331",
                "DW_NODES=2",
                "MODE=dmsingle",
                "DW_NO=1",
                "K8S_NAMESPACE=dameng",
                "CHG_PASSWD=dameng777",
                "DM_USER_PWD=dameng777",
                "BLANK_PAD_MODE=0"
            ],
            "Cmd": null,
            "Image": "dm8:dm8_20250521_rev270902_x86_kylin10_64",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/opt/startup.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "org.opencontainers.image.ref.name": "ubuntu",
                "org.opencontainers.image.version": "20.04"
            }
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "e3646475b4d1768d05bd2a285fe647036394fca3d45d185f55f79177d40bc40d",
            "SandboxKey": "/var/run/docker/netns/e3646475b4d1",
            "Ports": {
                "52141/tcp": null,
                "5236/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "30236"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "30236"
                    }
                ],
                "61141/tcp": null,
                "6363/tcp": null,
                "6364/tcp": null
            },
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "78c0422fa457e5ab3221a189f3086bdaeacec2773f2bcd9b1ab81c027e6afd5f",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.2",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "5e:60:83:47:74:f1",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "MacAddress": "5e:60:83:47:74:f1",
                    "DriverOpts": null,
                    "GwPriority": 0,
                    "NetworkID": "2ecc47deaa1971aaff4753b82dfd208eec72483e0f93be2329bb425f395eb272",
                    "EndpointID": "78c0422fa457e5ab3221a189f3086bdaeacec2773f2bcd9b1ab81c027e6afd5f",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": null
                }
            }
        }
    }
]
[root@STANDALONE dmdba]# 

2.4、查看镜像的启动情况

[root@STANDALONE dmdba]# docker ps
CONTAINER ID   IMAGE                                       COMMAND             CREATED         STATUS         PORTS                                                                                NAMES
7e02d5cdad3e   dm8:dm8_20250521_rev270902_x86_kylin10_64   "/opt/startup.sh"   7 minutes ago   Up 7 minutes   6363-6364/tcp, 52141/tcp, 61141/tcp, 0.0.0.0:30236->5236/tcp, [::]:30236->5236/tcp   dm8_test
[root@STANDALONE dmdba]# 

2.5、查看启动日志

[root@STANDALONE dmdba]# docker logs -f  dm8_test
Script start.
/opt/single_pre.sh: line 59: /etc/init.d/cron: No such file or directory
file dm.key not found, use default license!
License will expire on 2026-04-23
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /opt/dmdbms/data/DAMENG/DAMENG01.log


 log file path: /opt/dmdbms/data/DAMENG/DAMENG02.log

write to dir [/opt/dmdbms/data/DAMENG].
create dm database success. 2025-06-03 13:49:44
initdb V8
db version: 0x7000d
Init DM success!
Start DmAPService...
Starting DmAPService:                                      [ OK ]
/opt/dmdbms/conf/dm.ini does not exist, use default dm.ini
Start DMSERVER success!
Dmserver is running.
DM Database is not OK, please wait...
DM Database is OK
Start DMSERVER success!
Dmserver is running.
DM Database is OK
Finished soft link DM current dm_DM8_TEST_202506.log to dm_DMSERVER.log
2025-06-03 13:50:09.960 [INFO] database P0000000098 T0000000000000000098  nsvr_process_before_open success.
2025-06-03 13:50:09.960 [INFO] database P0000000098 T0000000000000000142  hpc_clear_active_trx adjust n_crash_active_trx from 0 to 0.
2025-06-03 13:50:09.961 [INFO] database P0000000098 T0000000000000000232  nsvr_lsnr_thread successfully created.
2025-06-03 13:50:09.961 [INFO] database P0000000098 T0000000000000000098  backup control file /opt/dmdbms/data/DAMENG/dm.ctl to file /opt/dmdbms/data/DAMENG/dm_20250603135009_961632.ctl
2025-06-03 13:50:09.964 [INFO] database P0000000098 T0000000000000000098  backup control file /opt/dmdbms/data/DAMENG/dm.ctl to file /opt/dmdbms/data/DAMENG/ctl_bak/dm_20250603135009_963067.ctl succeed
2025-06-03 13:50:09.964 [INFO] database P0000000098 T0000000000000000098  local instance name is DM8_TEST, mode is NORMAL, status is OPEN.
2025-06-03 13:50:09.964 [INFO] database P0000000098 T0000000000000000098  SYSTEM IS READY.
2025-06-03 13:50:09.964 [INFO] database P0000000098 T0000000000000000098  [for dem]SYSTEM IS READY.
2025-06-03 13:50:09.964 [INFO] database P0000000098 T0000000000000000098  set g_dw_stat from UNDEFINED to NONE success, g_dw_recover_stop is 0
2025-06-03 13:50:10.961 [INFO] database P0000000098 T0000000000000000149  trx4_min_tid_collect set min_active_id_opt, min_active_id: 6776, first_tid: 6006
2025-06-03 13:53:02.577 [INFO] database P0000000098 T0000000000000000231  checkpoint requested by INI_INTERVAL, rlog free space[2134712320], used space[12763136]
2025-06-03 13:53:02.578 [INFO] database P0000000098 T0000000000000000201  checkpoint begin, used_space[12763136], free_space[2134712320]...
2025-06-03 13:53:02.579 [INFO] database P0000000098 T0000000000000000231  checkpoint generate by ckpt_interval
2025-06-03 13:53:02.582 [INFO] database P0000000098 T0000000000000000201  ckpt2_log_adjust: full_status: 160, ptx_reserved: 0
2025-06-03 13:53:02.582 [INFO] database P0000000098 T0000000000000000201  ckpt2_log_adjust: ckpt_lsn(46231), ckpt_fil(0), ckpt_off(12759040), cur_lsn(46425), l_next_seq(3179), g_next_seq(3179), cur_free(12779520), total_space(2147475456), used_space(20480), free_space(2147454976), n_ep(1), db_open_id(1)
2025-06-03 13:53:02.582 [INFO] database P0000000098 T0000000000000000201  checkpoint end, 0 pages flushed, used_space[20480], free_space[2147454976].
2025-06-03 13:56:02.421 [INFO] database P0000000098 T0000000000000000231  checkpoint requested by INI_INTERVAL, rlog free space[2147454976], used space[20480]
2025-06-03 13:56:02.422 [INFO] database P0000000098 T0000000000000000231  checkpoint generate by ckpt_interval
2025-06-03 13:56:02.422 [INFO] database P0000000098 T0000000000000000201  checkpoint begin, used_space[20480], free_space[2147454976]...
2025-06-03 13:56:02.422 [INFO] database P0000000098 T0000000000000000201  ckpt2_log_adjust->rlog4_first_rpkg_seqno_get, fil_id:0, off:12779520, l_next_seq:1911, clsn_l_seqno:3175, change db_open_id from 0 to 1
2025-06-03 13:56:02.424 [INFO] database P0000000098 T0000000000000000201  ckpt2_log_adjust: full_status: 160, ptx_reserved: 0
2025-06-03 13:56:02.424 [INFO] database P0000000098 T0000000000000000201  ckpt2_log_adjust: ckpt_lsn(46425), ckpt_fil(0), ckpt_off(12779520), cur_lsn(46425), l_next_seq(3179), g_next_seq(3179), cur_free(12779520), total_space(2147475456), used_space(0), free_space(2147475456), n_ep(1), db_open_id(1)

三、数据库管理

3.1、启停数据库

– 停止数据库

[root@STANDALONE dmdba]# docker stop dm8_test
dm8_test
[root@STANDALONE dmdba]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@STANDALONE dmdba]# 

– 启动数据库

[root@STANDALONE dmdba]#  docker start dm8_test
dm8_test
[root@STANDALONE dmdba]# docker ps 
CONTAINER ID   IMAGE                                       COMMAND             CREATED          STATUS         PORTS                                                                                NAMES
7e02d5cdad3e   dm8:dm8_20250521_rev270902_x86_kylin10_64   "/opt/startup.sh"   16 minutes ago   Up 2 minutes   6363-6364/tcp, 52141/tcp, 61141/tcp, 0.0.0.0:30236->5236/tcp, [::]:30236->5236/tcp   dm8_test
[root@STANDALONE dmdba]# 

3.2、进入docker容器连接数据库

[root@STANDALONE dmdba]# docker exec -it dm8_test bash         
root@7e02d5cdad3e:/# cd /opt/dmdbms/bin
root@7e02d5cdad3e:/opt/dmdbms/bin# ./disql sysdba/SYSDBA_dm001

Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 4.128(ms)
disql V8
SQL>  select top 1 SVR_VERSION||BUILD_VERSION from v$instance;

LINEID     SVR_VERSION||BUILD_VERSION                                 
---------- -----------------------------------------------------------
1          DM Database Server x64 V8 03134284368-20250423-270902-20149

used time: 6.767(ms). Execute id is 901.
SQL> 

3.3、客户端连接数据库

image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服