IBM z/OS 컨테이너 플랫폼 이미지
IBM® Semeru Runtime® Certified Edition for z/OS®, 17 용 컨테이너 이미지는 IBM 컨테이너 레지스트리에서 이용 가능합니다. 17z/OS 컨테이너 Semeru 이미지를 풀 수 있으며, 암호화 해시를 사용하여 이미지를 검증할 수 있습니다. 이미지에 서명이 되어 있으며, 서명을 확인할 수 있습니다.
17z/OS 컨테이너 Semeru 이미지 실행
- 17z/OS 컨테이너 Semeru 이미지를 실행하려면 다음을 설정해야 합니다:
- https://www.ibm.com/support/z-content-solutions/zos-container-platform/ 에 설명된 대로 z/OS Container Platform 설치
- https://ibm.github.io/ibm-z-oss-hub/main/main.html 에 설명된 대로 IBM Container Registry 에 대한 액세스
- IBM z/OS 2.5 또는 3.1 PH59990 및 OA66101
컨테이너 이미지 z/OS Semeru 17 은 icr.io/zoscp/ibm-semeru-runtimes 네임스페이스 아래에 IBM Cloud® Container Registry 호스팅됩니다.
참고: 17 z/OS 컨테이너 Semeru 이미지를 얻으려면, " z/OS 컨테이너 플랫폼"(PID: 5655-MC3 )을 제품 옵션으로 선택하여 케이스를 열어주세요 https://www.ibm.com/mysupport/. <key>를 제공받은 권한 키 값으로 대체하십시오.
podman login -u iamapikey -p <key> icr.io다음 명령을 사용하여 IBM Cloud Container Registry 에서 z/OS 용 컨테이너 이미지를 가져올 수 있습니다
podman pull icr.io/zoscp/ibm-semeru-runtimes:certified-17-jdk-zos참고: 이 이미지는
BPX.FILEATTR.APF 에 대한 읽기 권한이 필요합니다. Podman 올바른 권한이 있는 이미지 관리자 ID를 사용하여 IBM z/OS ( Podman )의 다른 사용자를 위해 Java™ 이미지를 /var/lib/podman/storage 로 가져오는 것이 좋습니다. 자세한 내용은 https://www.ibm.com/docs/en/zoscp/1.1.0?topic=platform-pushing-pulling-from-container-registry.그런 다음 다음 섹션에서 설명하는 대로 17 Semeruz/OS 이미지의 서명을 확인할 수 있습니다.
17z/OS 컨테이너 Semeru 이미지의 서명 검증
- 컨테이너 이미지의 서명을 확인하려면 다음 설정이 필요합니다
- Linux® 환경
- gpg ( Linux 배포판의 패키지를 통해 설치)
- 스코페오( Linux 배포 패키지를 통해 설치)
- 공개 키는 서명된 z/OS 컨테이너 이미지를 검증하는 데 사용되는 Linux 머신에 존재해야 합니다. 공개 키를 작성하려면 텍스트 편집기에 표시된 대로 정확하게 다음 텍스트 블록을 복사하고
semeru-runtimes-public-gpgkey.gpg로 저장하십시오.-----BEGIN PGP PUBLIC KEY BLOCK----- mQINBGQbR9wBEADR//wuh48qCwcrHnGrURseqEG7binLYxb5G4fpOQd9tH/7dLIC iU7HyoFbMmGiPS1BP7sJ+gn8Kb1dU5IM9ZpBAO4LlMLCm7g2qyc+bkVqQKYezTBa fvpgDJhZ+e7b4P1vYkx1Ex9XpDd27S/o4aULGnmPjQ9SMtT3qlZf2b59clN9x30Y VXM2qoRRrpFAkhkoEYQIboY0644TatrVt5CNAQiECdZBn/c0z5op0b42JWTeXvAl D/FEOWhilSyjSeY7c8ANvP9q3Ur0k18wBCPt47vhXWf5/h9gbBxNtv0p+vKVNVKQ 8CJdPHmylWdtHyWQsNkxFwGZ4EUzhP6YxxV3JQwy5eNnHB8Mt1Xb8LGhqbRdxSBE 0dlHeQIzzAknex6mhAtKyUxJ/+1mxcU1w+kWiYSBrWw71eIEEKhIWGszqW9JND3F PJ0tNluTlkMJSlboK457/8rKB/NY5qgqDLTaxF6ZSjZUI7rgb1FcGEfV0Te3l0cO EdUdjg4fM2DXreVZd54JBcp2bEUdcQOmolUIo4wFTNjQawF6ApPmb7qzq5SV7EZj Cup4Jg4rE/SJhtOVUM4BIYkQ2SLOo4dIqAdFwOrHogXVm1neUJgMJ5US4tply18C RJCt9VbGTmiFzQkxMgAKXhi9QFuvET1Xc5GUCzkOgoXSoH/IvdeUl8eUJwARAQAB tDJJQk0gU2VtZXJ1IFJ1bnRpbWVzIFNpZ25pbmcgS2V5IDxwc2lydEB1cy5pYm0u Y29tPokCOgQTAQgAJAUCZBtH3AIbDwULCQgHAgYVCgkICwIEFgIDAQIeAQUJAAAA AAAKCRAMOZfZio1FgmNYEACjElnUd7E7n71AYoNTD27+S7Vl8YTyzGkVUVeb1c+3 L3ASZ+kadEMKLepEYsCjGVqQPNXoeosg2YQ4ziY9IlGj5fvoFMuIqx6qisuL9xjM HaL3xI9aBCX9C/GtZd8DvvvcmglDb8tbOyLAq6tnkhAP1EEaH9cw2jY8V3zH7k99 xqFso+g8GwaEYA7OGyjlvC2uy4wExo1MRodtv+0cxUmKZWoFqu9fNH7a3C9VPBtr VX5rRWoRJrcjI0Q6OxqximKs7P9H2S9kZtL7Zm4kxh/ZrSWPXlbC8/brs8TDdiga oFIDmmlK0rCWpsupna69DqS5aBNEO9WOYH8cAG3aw1MsHV0CSLAYZ9Iez7fb5uYx FClg5mNYj3vWmYRsiLCyaNrhJapCJyPWRCx6U5592yDkCHM9z0WJbGIweEZtfXXB KCdGW/LWweHYI0xs3BlVOfkg98RAxzMxr3ut7oAa/J0BsqbyV+VMm+jM/Tm/nReG JTucOa/s+z4MFyP5cQgJH3JUyrhV73vlUKqEqQaoWUTQjVM4Pp42Ew67lFlafoGZ i7HB1kG+Tq/Od3vNugSM+SzmC+oxcEbbPxEJt2IU25e4ncsiJSIIb51ZAsysE2Ob YL0Ace+djFYlq9wVG39w9tlgHn094GOsf60X6urdIL6cK/haHGmLyiOBPDhZ9wyd NA== =brr/ -----END PGP PUBLIC KEY BLOCK----- - 컨테이너 이미지의 서명을 검증하기 위해 별도의 Linux 시스템에 공개 키를 가져옵니다
gpg --import semeru-runtimes-public-gpgkey.gpg - 다음 명령으로 지문을 계산하십시오.
fingerprint=$(gpg --fingerprint --with-colons | grep fpr | tr -d 'fpr:')이 명령은 키의 지문을
fingerprint환경 변수에 저장합니다. 이 환경 변수는 명령이 서명을 확인하는 데 사용합니다. 쉘 세션을 종료하면 변수가 삭제됩니다. 다음 번 로그인 시에 명령을 다시 실행하여 설정할 수 있습니다. - 이미지의 디렉토리를 만들고 skopeo 명령을 사용하여 이미지를 로컬 저장소로 가져옵니다:
mkdir images skopeo copy docker://icr.io/zoscp/ibm-semeru-runtimes:certified-17-jdk-zos dir:./images먼저 인증한 후 skopeo 복사하거나
--src-creds iamapikey:<entitlement key>을 사용하여 직접 도커 이미지를 가져올 수 있습니다.skopeo copy 명령은 이미지를 파일 집합으로 다운로드하여 이미지 디렉터리(또는 선택한 다른 디렉터리)에 배치합니다.- 이름이
images/manifest.json인 Manifest 파일 - 이름이
images/signature-1인 서명 파일
다음 단계 (서명을 확인하는 명령에서) 에서 이 두 파일을 모두 참조합니다.
- 이름이
- 서명을 확인하십시오.
skopeo standalone-verify ./images/manifest.json icr.io/zoscp/ibm-semeru-runtimes:certified-17-jdk-zos ${fingerprint} ./images/signature-1다음 메시지와 유사한 서명의 성공적인 검증에 대한 확인 메시지가 표시됩니다.Signature verified with <FINGERPRINT> , digest sha256:0000000000000000000000000000000000000000000000000000000000000000
이미지를 가져온 후에는 서버에서 이미지를 사용할 수 있습니다. 다음 명령을 사용하여 세부사항을 확인할 수 있습니다.
$ podman images세부사항에는 이미지를 가져온 저장소 네임스페이스 및 가져온 특정 이미지 세부사항이 포함됩니다.REPOSITORY TAG IMAGE ID CREATED SIZE
icr.io/zoscp/ibm-semeru-runtimes 17 8ef69ad2a6bc 11 days ago 644 MB알려진 제한사항 및 임시 해결책
z/OS 의 컨테이너 이미지 사용에는 다음과 같은 제한 사항이 있으며, 이러한 제한 사항을 해결하려면 해결 방법이 필요합니다
- z/OS 컨테이너 플랫폼 인스턴스 내에서
java.nio.File.getFileStore()API가 바인드 마운트 파일 시스템에서 호스팅되는 파일을 쿼리하는 경우java.io.IOException: Device not found예외가 발생할 수 있습니다. 잠재적인 해결 방법은 파일을 임시 파일 시스템(tmpfs)으로 마이그레이션하는 것입니다. _BPXK_AUTOCVT=ON는 z/OS 기본 및 Java 컨테이너 이미지에서 설정됩니다. 이 ON 설정은java/nioAPI에 대해 다른 인코딩 처리 동작을 도입할 수 있습니다. 다른 인코딩 처리 동작을 방지하려면_BPKX_AUTOCVT=OFF를 컨테이너화되지 않은 z/OS 환경의 기본 설정과 일치하도록 설정하십시오.