安装dm8_docker

按照官网步骤安装DM8镜像包:

https://eco.dameng.com/docs/zh-cn/start/dm-install-docker.html

下载 Docker 安装包

在根目录下创建 /dm8 文件夹,用来放置下载的 Docker 安装包。命令如下:

mkdir /dm8

切换到 /dm8 目录,下载 DM Docker 安装包。命令如下:

wget -O dm8_docker.tar -c https://download.dameng.com/eco/dm8/dm8_docker.tar

注意

容器提供的实例默认为大小写不敏感,如果需要修改容器中的大小写敏感参数,可以删除当前实例后重新初始化,初始化过程中设置大小写敏感。
或者直接下载大小写敏感版本:https://download.dameng.com/eco/dm8/dm8_docker_case.tar

导入镜像

下载完成后,导入安装包,使用如下命令:

docker import dm8_docker.tar dm8:v01

导入完成后,可以使用 docker images 来查看导入的镜像,命令如下:

docker images

启动容器

镜像导入后,使用 docker run 来启动容器,默认的端口 5236 默认的账号密码 ,启动命令如下:

docker run -itd -p 5236:5236 --name dm8_01 dm8:v01 /bin/bash /startDm.sh

容器启动完成后,使用 docker ps 来查看镜像的启动情况,命令如下:

docker ps

启动完成后,可以查看日志来查看启动情况,命令如下:

docker logs -f  dm8_01

显示内容如下,则表示启动成功:

Starting DmServicePROD: Last login: Wed Sep  8 03:53:03 UTC 2021
                                                           [ OK ]

配置docker-compose

先做持久化,提取容器中的数据文件做挂载,然后再使用docker-compose的方式启动,保证每次重启或者删除容器时数据不会丢失。

创建挂载目录存放数据文件:

mkdir -p /pai/dm8/data

将数据文件拿到挂载目录中,防止以后删除容器导致数据丢失:

docker run --rm -v /pai/dm8/data:/dm8/data_init dm8:v01 mv /dm8/data/PROD /dm8/data_init/

然后配置 docker-compose.yml 文件,片段如下所示:

  dm8:
    container_name: dm8
    image: dm8:v01
    ports:
      - 5236:5236
    hostname: dm8
    networks: # 根据定义的网关自行更改
      app-network:
          ipv4_address: 172.24.0.105
    command: /bin/bash /startDm.sh
    volumes: 
      - /pai/dm8/data:/dm8/data
      - /etc/localtime:/etc/localtime:ro

如上配置后,启动服务:

docker-compose up -d

查看日志:

docker logs -f dm8

日志显示 [OK] 表示启动成功。

Starting DmServicePROD: Last login: Wed Sep  8 03:53:03 UTC 2021
                                                           [ OK ]

转载并参考自:https://blog.51cto.com/u_1472521/3713105


技术成就梦想,细节成就品质。