서명된 이미지 검사하여 서명 확인
이 단계에서는 서명된 Docker 이미지를 검사하여 해당 서명을 확인하는 방법을 배웁니다. Docker Content Trust 를 사용하면 이미지의 무결성 및 게시자를 확인할 수 있습니다. 이미지가 서명되었다는 것은 게시자가 이미지를 암호화 방식으로 서명했음을 의미하며, 이 서명을 검증하여 이미지가 변조되지 않았는지 확인할 수 있습니다.
먼저 Docker Content Trust 를 활성화해야 합니다. 이는 DOCKER_CONTENT_TRUST 환경 변수를 1로 설정하여 수행합니다.
export DOCKER_CONTENT_TRUST=1
이제 서명된 이미지를 가져와 보겠습니다. Docker Content Trust 테스트를 위해 특별히 설계된 docker/trusttest 이미지를 사용합니다.
docker pull docker/trusttest:latest
Docker Content Trust 가 활성화된 상태에서 서명된 이미지를 가져오면 Docker 가 서명을 검증합니다. 서명이 유효하면 가져오기가 성공합니다. 서명이 유효하지 않거나 없으면 가져오기가 실패합니다.
서명된 이미지의 서명을 검사하려면 이미지 이름 뒤에 docker trust inspect 명령을 사용합니다.
docker trust inspect docker/trusttest:latest
이 명령은 서명자 및 해당 키를 포함하여 이미지의 서명에 대한 정보를 출력합니다. docker/trusttest 이미지의 latest 태그와 관련된 서명에 대한 세부 정보를 확인해야 합니다. 이 출력은 이미지가 서명되었음을 확인하고 누가 서명했는지 보여줍니다.