목표
이미지를 pull 하는 과정에서 발생한 에러의 해결법에 대해 다뤄보겠습니다.
에러 발생 상황
하이퍼레저(hyperledger)를 설치하는 과정에서 이미지를 가져와야 하는 상황이었습니다. Document에 다음과 같이 적혀있었습니다.
- Downloads the latest Hyperledger Fabric Docker images and tags them as latest
도커 허브에서 검색해본 결과, hyperledger/fabric-peer 가 존재함을 확인했습니다.
그래서 다음과 같은 명령어를 이용해 이미지를 가져오려 시도했습니다.
docker pull hyperledger/fabric-peer:latest
Document에 적혀있는 대로 latest 태그를 사용했지만, 다음과 같은 에러가 발생했습니다.
Error response from daemon: manifest for hyperledger/fabric-peer:latest not found: manifest unknown: manifest unknwon
태그를 사용하지 않아도 Default tag가 latest여서 동일한 에러가 발생했습니다.
에러의 뜻과 해결방법
해당 에러는 버전을 찾을수 없다는 뜻입니다.
도커에서 hyperledger/fabric의 문서를 보면 다음과 같이 적혀있습니다.
따라서, 원하는 특정 버전을 태그에 적으면 해결할 수 있었습니다.
docker pull hyperledger/fabric:2.0.0
위와 같이 정확한 버전을 명시하니 해결되었습니다.
daemon(데몬)이란?
에러를 읽어보면 daemon에서 에러가 발생했다고 합니다. 그럼 데몬이 무엇이길래 에러가 발생했을까요?
데몬이란, 멀티태스킹 운영체제에서 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 것을 말한다고 합니다
우리가 사용하고 있는 윈도우나 MacOS도 멀티태스킹 운영체제이죠. 우리가 하는 작업의 백그라운드에서는 다양한 작업이 일어나고 있습니다. 리소스를 효율적으로 사용하고 빠르게 처리하기 위해 다양한 작업을 하고 있습니다. 이를테면 프로세서 스케줄링 등 많은 작업을 하고 있을 것입니다. 이와 같은 작업들을 처리하는 것을 데몬이라고 합니다.
정리
제 영어 실력이 미숙하고 지식이 모자라서 발생한 에러인 것 같아 부끄럽지만, 저와 비슷한 상황을 겪는 사람이 있을 수도 있기 때문에 공유하도록 하겠습니다!
'DevOps > Docker' 카테고리의 다른 글
[Docker] 도커의 기본적인 사용 방법 - 도커 설치 및 기본 명령어 모음 (0) | 2021.09.03 |
---|---|
[Docker] 도커(Docker)란? 도커의 개념, 장점, 구조 (1) | 2021.09.02 |