19.3 更新單部伺服器上的容器

19.3.1 更新 Identity Manager 引擎容器

  1. 在共用目錄 /data 下建立包含以下內容的 credentials.properties 檔案。

    ID_VAULT_ADMIN_LDAP="<ID_VAULT_ADMIN_LDAP>"
    ID_VAULT_PASSWORD="<ID_VAULT_PASSWORD>"

    其中,ID_VAULT_ADMIN_LDAP 必須採用逗號分隔格式。

    例如:

    ID_VAULT_ADMIN_LDAP="cn=admin,ou=sa,o=system"

    ID_VAULT_PASSWORD="novell"

  2. 導覽至 Identity_Manager_4.9.0_Containers.tar.gz 檔案解壓縮到的位置。

  3. 導覽至 docker-images 目錄。

  4. 執行以下指令以載入影像:

    docker load --input IDM_490_identityengine.tar.gz
  5. 使用以下指令更新容器:

    docker run --restart unless-stopped -d --network=host --name=engine-container -v /etc/hosts:/etc/hosts -v /data:/config -e SILENT_INSTALL_FILE=/config/credentials.properties --stop-timeout 100 identityengine:idm-4.9.0-580

19.3.2 更新遠端載入器容器

  1. 導覽至 Identity_Manager_4.9.0_Containers.tar.gz 檔案解壓縮到的位置。

  2. 導覽至 docker-images 目錄。

  3. 執行以下指令以載入影像:

    docker load --input IDM_490_remoteloader.tar.gz
  4. 使用以下指令更新容器:

    docker run --restart unless-stopped -d --network=host --name=<container name> -v /data:/config --stop-timeout 100 remoteloader:idm-4.9.0-580

    例如:

    docker run --restart unless-stopped -d --network=host --name=rl-container -v /data:/config --stop-timeout 100 remoteloader:idm-4.9.0-580

    容器的 /opt/novell/eDirectory/lib/dirxml/classes/ 目錄中提供了驅動程式檔案。

  5. (視情況而定) 如果遠端載入器例項未執行,請啟動遠端載入器例項。

19.3.3 更新擴送代理程式容器

  1. 導覽至 Identity_Manager_4.9.0_Containers.tar.gz 檔案解壓縮到的位置。

  2. 導覽至 docker-images 目錄。

  3. 執行以下指令以載入影像:

    docker load --input IDM_490_fanoutagent.tar.gz
  4. 使用以下指令更新容器:

    docker run --restart unless-stopped -d --network=host --name=foa-container -v /data:/config --stop-timeout 100 fanoutagent:idm-4.9.0-580
  5. 啟動擴送代理程式。

19.3.4 更新 OSP 容器

  1. 導覽至 Identity_Manager_4.9.0_Containers.tar.gz 檔案解壓縮到的位置。

  2. 導覽至 docker-images 目錄。

  3. 執行以下指令以載入影像:

    docker load --input IDM_490_osp.tar.gz
  4. 使用以下指令更新容器:

    docker run --restart unless-stopped -d --network=host --name=osp-container -v /data:/config --stop-timeout 100 osp:idm-4.9.0-580
  5. 執行以下指令以登入該容器:

    docker exec -it <container> <command>

    例如:

    docker exec -it osp-container bash

19.3.5 更新 PostgreSQL 容器

附註:在更新 PostgreSQL 容器之前,請務必停止 Identity Applications 和/或 Identity Reporting 等相依容器。

  1. 在 Docker 主機上,導覽至任意位置。例如:

    cd /tmp

  2. 執行以下指令備份現有的 PostgreSQL 容器資料。

    docker exec postgresql-container pg_dumpall -U postgres > dump.sql
  3. 停止 PostgreSQL 容器。

    docker stop <容器名稱>

    例如:

    docker stop postgresql-container

  4. 刪除 PostgreSQL 容器。

    docker rm <容器名稱>

  5. 刪除現有的 PostgreSQL 資料目錄。

    rm -rf /data/postgres

  6. (視情況而定) 刪除 PostgreSQL Docker 影像。

    docker rmi <影像 ID>

  7. 在共用目錄 /data 下建立一個子目錄,例如 postgres。

    mkdir postgres

  8. 導覽至 Identity_Manager_4.9.0_Containers.tar.gz 檔案解壓縮到的位置。

  9. 導覽至 docker-images 目錄。

  10. 執行以下指令以載入影像:

    docker load --input IDM_490_postgres.tar.gz
  11. 使用以下指令更新容器:

    docker run --restart unless-stopped -d --network=host --name=postgresql-container -e POSTGRES_PASSWORD=<password> -v /data/postgres:/var/lib/postgresql/data --stop-timeout 100 postgres:12.18

    例如:

    docker run --restart unless-stopped -d --network=host --name=postgresql-container -e POSTGRES_PASSWORD=novell -v /data/postgres:/var/lib/postgresql/data --stop-timeout 100 postgres:12.18

  12. 將您在 Docker 主機上備份的資料檔案 (步驟 2) 複製到新的 PostgreSQL data 目錄。

    cp /tmp/dump.sql /data/postgres

  13. 執行以下指令以登入該容器:

    docker exec -it <container> <command>

    例如:

    docker exec -it postgresql-container bash

  14. 導覽至 /var/lib/postgresql/data/ 目錄。

  15. 將在步驟 2 中備份的資料還原至新的 PostgreSQL 容器。

    psql -U postgres < dump.sql

  16. 執行以下指令以結束容器。

    exit

19.3.6 更新 Identity Applications 容器

  1. 導覽至 Identity_Manager_4.9.0_Containers.tar.gz 檔案解壓縮到的位置。

  2. 導覽至 docker-images 目錄。

  3. 執行以下指令以載入影像:

    docker load --input IDM_490_identityapplication.tar.gz
  4. 使用以下指令更新容器:

    docker run --restart unless-stopped -d --network=host --name=idapps-container -v /data:/config --stop-timeout 100 identityapplication:idm-4.9.0-580

19.3.7 更新表單轉譯器容器

  1. 導覽至 Identity_Manager_4.9.0_Containers.tar.gz 檔案解壓縮到的位置。

  2. 導覽至 docker-images 目錄。

  3. 執行以下指令以載入影像:

    docker load --input IDM_490_formrenderer.tar.gz
  4. 使用以下指令更新容器:

    docker run --restart unless-stopped -d --network=host --name=fr-container -v /data:/config --stop-timeout 100 formrenderer:idm-4.9.0-580

19.3.8 更新 ActiveMQ 容器

  1. 導覽至 Identity_Manager_4.9.0_Containers.tar.gz 檔案解壓縮到的位置。

  2. 導覽至 docker-images 目錄。

  3. 執行以下指令以載入影像:

    docker load --input IDM_490_activemq.tar.gz
  4. 使用以下指令更新容器:

    docker run --restart unless-stopped -d --network=host --name=amq-container -v /data:/config --stop-timeout 100 activemq:idm-4.9.0-580

19.3.9 更新 Identity Reporting 容器

  1. 導覽至 Identity_Manager_4.9.0_Containers.tar.gz 檔案解壓縮到的位置。

  2. 導覽至 docker-images 目錄。

  3. 執行以下指令以載入影像:

    docker load --input IDM_490_identityreporting.tar.gz
  4. 使用以下指令更新容器:

    docker run --restart unless-stopped -d --network=host --name=rpt-container -v /data:/config --stop-timeout 100 identityreporting:idm-4.9.0-580

19.3.10 更新 SSPR 容器

  1. 導覽至 Identity_Manager_4.9.0_Containers.tar.gz 檔案解壓縮到的位置。

  2. 導覽至 docker-images 目錄。

  3. 執行以下指令以載入影像:

    docker load --input IDM_490_sspr.tar.gz
  4. 使用以下指令更新容器:

    docker run --restart unless-stopped -d --network=host --name=sspr-container -v /data/sspr:/config --stop-timeout 100 sspr/sspr-webapp:4.7.0.1-580

19.3.11 更新 Identity Console 容器

如需更新 Identity Console 容器的詳細資訊,請參閱 Upgrading Identity Console As Docker Container (將 Identity Console 升級為 Docker 容器)。