

배치 REST API를 사용하여 Docker 컨테이너 배치
DeployService REST API를 사용하여 Docker 컨테이너의 Liberty 또는 Node.js 서버를 집합체의 멤버로 배치할 수 있습니다.
시작하기 전에
Docker 이미지를 설치하려는 대상 호스트를 판별하십시오. 대상 호스트에 Docker를 설치하십시오. 각 대상 호스트에는 RXA 또는 SSH가 필요합니다. Liberty 집합체 조작에 대한 RXA 설정의 내용을 참조하십시오.
Docker 컨테이너의 Node.js를 사용하는 경우 Docker 허브 레지스트리에서 Node.js 4.x 버전을 다운로드하십시오.
시청: WASdev 기사의 WebSphere® Liberty 집합체에서 사내 구축형 Polyglot 환경 관리 비디오는 이 주제의
프로시저를 보완합니다.
프로시저
다음에 수행할 작업
배치 상태 및 결과를 요청하고 검토하십시오.
- 요청된 배치 조작에 대한 토큰의 목록을
가져오십시오.
GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/deploy
- 배치 조직의 단기 상태를 가져오십시오. {token}에 대해
4단계의 토큰을 사용하십시오. 따라서, 4단계의 {"id":3}
리턴 토큰의 경우, {token}에
대해 3을 사용하십시오.
배치 중에 API가 IN_PROGRESS를 리턴합니다.GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/{token}/status
배치 후, API는 FINISHED를 리턴합니다.{"status":{"target_host":"IN_PROGRESS"}}
{"status":{"target_host":"FINISHED"}}
- 배치 조작의 전체 결과를 가져오십시오. {token}에 대해
4단계의 토큰을 사용하십시오. 따라서, 4단계의 {"id":3}
리턴 토큰의 경우, {token}에
대해 3을 사용하십시오.
배치가 완료된 후, 결과에 조작에 대한 정보가 들어 있습니다. 다음 예는 FINISHED의 결과를 보여줍니다.GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/{token}/results
{"results":[{"host_name":"target_host","status":"FINISHED","result":0}]}
Docker 컨테이너를 배치 취소하십시오. 배치 규칙을 지정할 필요가 없습니다. 배치에 사용된 규칙이
배치 시점에 저장되었습니다. 배치 취소를 위해 해당 규칙을 사용할 수 있습니다. userDir
변수는 Docker여야 합니다.
- 컨테이너를
배치 취소하십시오.
POST https://controller_host:controller_port/ibm/api/collective/v1/deployment/undeploy { "host": "myHostName", "userDir":"Docker", "serverName":"myContainerName" }
- 배치 취소 조작에 대한 토큰 목록을
가져오십시오.
상태 및 결과를 가져오려면 배치와 유사한 단계를 따르십시오.GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/undeploy