一、安装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、客户端连接数据库

文章转载自达梦产品与服务,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




