问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

基于dcm4chee搭建PACS系统的入门指南:Docker部署精简版

创作时间:
作者:
@小白创作中心

基于dcm4chee搭建PACS系统的入门指南:Docker部署精简版

引用
CSDN
1.
https://blog.csdn.net/huhui806/article/details/140547753

随着医疗信息化的不断发展,PACS(Picture Archiving and Communication System)系统在医院中的应用越来越广泛。本文将介绍如何基于dcm4chee搭建一个精简版的PACS系统,并使用Docker进行部署。

PACS系统简介

PACS系统,即医疗影像储传系统,主要用于存储和传输CT、超声、X光等医疗设备产生的影像数据。它可以帮助医院实现影像数据的集中管理和高效传输,提高诊疗效率。

dcm4che简介

dcm4che是一个开源的应用程序和工具集,专为医疗IT设计,用于处理DICOM(医学数字成像和通信)图像和数据。其演变进程如下:

dcm4chee简介

dcm4chee是一个高级的、开源的PACS系统和供应商中立档案(VNA),专门用于医学影像数据的存储、检索和管理。目前,大多数开源PACS系统都基于dcm4chee构建。

部署方式

根据官方快速入门手册,dcm4chee的部署方式主要有以下几种:

本文将采用纯Docker方式部署。

Docker部署

官方推荐了几款单机搭建组合,其中最精简版本包含以下服务:

  • LDAP服务(用于身份和权限管理,支持单点登录SSO)
  • 数据库服务(使用PostgreSQL)
  • ARC服务(服务端和Web端)

框架图如下:

Docker编排

docker-compose.env配置

STORAGE_DIR=/storage/fs1
POSTGRES_DB=pacsdb
POSTGRES_USER=pacs
POSTGRES_PASSWORD=pacs

docker-compose.yml配置

version: "3"
services:
  ldap:
    image: dcm4che/slapd-dcm4chee:2.4.48-21.0
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
- "389:389"
    env_file: docker-compose.env
    volumes:
- /local/lizzy/dcm4chee-arc/ldap:/var/lib/openldap/openldap-data
- /local/lizzy/dcm4chee-arc/slapd.d:/etc/openldap/slapd.d
  db:
    image: dcm4che/postgres-dcm4chee:12.1-21
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
- "5432:5432"
    env_file: docker-compose.env
    volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- /local/lizzy/dcm4chee-arc/db:/var/lib/postgresql/data
  arc:
    image: dcm4che/dcm4chee-arc-psql:5.21.0
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
- "8080:8080"
- "8443:8443"
- "9990:9990"
- "9993:9993"
- "11112:11112"
- "2762:2762"
- "2575:2575"
- "12575:12575"
    env_file: docker-compose.env
    environment:
      WILDFLY_CHOWN: /opt/wildfly/standalone/storage
      WILDFLY_WAIT_FOR: ldap:389 db:5432
      JAVA_OPTS: -XX:PermSize=256M -XX:MaxPermSize=256m -Xms1024m -Xmx2048m -Djava.net.preferIPv4Stack=true
    depends_on:
- ldap
- db
    volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- /local/lizzy/dcm4chee-arc/wildfly:/opt/wildfly/standalone
- /local/lizzy/dcm4chee-arc/storage:/storage

在同层级目录中执行以下命令:

docker-compose -p dcm4chee up -d

总结

本文介绍了基于dcm4chee搭建PACS系统的入门方法,重点讲解了使用Docker部署精简版的步骤。需要注意的是,本文中的版本信息可能已经过时,实际部署时请查看官方文档获取最新版本信息。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号