NGC 도커 login

singleheart·2023년 7월 29일
0

NGC란 NVIDIA GPU cloud의 약어입니다. 도커에서 NGC를 얘기할 때에는 보통 엔비디아에서 배포하는, 딥러닝에 최적화된 도커 이미지를 뜻합니다. https://catalog.ngc.nvidia.com/containers 페이지를 보시면 다양한 환경에 맞는 도커를 제공합니다. TensorFlow, PyTorch 등 선호하시는 이미지를 받으시면 됩니다. GPU 관련 호환성 문제로 고생하시던 분들께 좋은 솔루션입니다.

그러면 하나를 받아 볼까요?

$ docker pull nvcr.io/nvidia/pytorch:22.03-py3

Error response from daemon: unauthorized: authentication required

앗! 인증 에러가 났습니다. 인증은 어떻게 할까요? 도커 서버에 로그인할 필요가 있습니다. docker hub도 있지만 NGC는 허브를 따로 운영하고 있으므로 별도의 로그인이 필요합니다.

$ docker login nvcr.io
Username: $oauthtoken
Password:

Username은 저렇게 $oauthtoken이라고 문자 그대로 적어 줍니다. 여러분의 NVidia ID가 아니라는 점을 유의하십시오. Password는 어떻게 하지요? 그것을 알려드리려고 이 글을 씁니다.

1. https://ngc.nvidia.com/에 접속해서 로그인합니다. 계정이 없어도 무료로 만들 수 있습니다.
2. 로그인 후 화면 오른쪽 위에 보면 자신의 계정 이름이 보입니다. 눌러서 Setup 메뉴로 들어갑니다.

  1. 왼쪽에서 Get API Key를 누릅니다.

  2. 오른쪽 위 Generate API Key를 누릅니다. 누르면 화면상에 API Key가 표시되니까 복사합니다. 이 패스워드는 한 번만 볼 수 있고 창을 닫으면 더 이상 볼 수 없게 되므로 1password 등 패스워드 매니저에 저장해 둡니다.패스워드를 잃어버리면 다시 생성해야만 합니다.

  3. 생성한 패스워드를 써서 로그인합니다.

$ docker login nvcr.io
Username: $oauthtoken
Password:
WARNING! Your password will be stored unencrypted in /t1data/users/jay/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
  1. 이제 도커 이미지가 잘 받아집니다. 받아오는 동안 다른 일을 하시면 되겠습니다. :)
$ docker pull nvcr.io/nvidia/pytorch:22.03-py3

788ed670ac9a: Downloading   1.45GB/2.217GB
cb5d6566be07: Waiting
e10731ccd796: Waiting
066db7f7c9ca: Pulling fs layer
29778a946d4f: Waiting
3071e91f2564: Waiting
3068db47c00b: Waiting
448481a6abc0: Waiting
aa940ee79110: Waiting
d61c3dc81e60: Waiting
1fb227aff931: Waiting
8cd51918a16e: Waiting
4b040debff5f: Waiting
1bc54c02e592: Waiting
d12182d71088: Pulling fs layer
34c84fc9c28b: Waiting
1b6270dce31b: Pulling fs layer
76d8953aa542: Waiting
5f5b421598eb: Waiting
4e7f1aac8ede: Pulling fs layer
973d38b11b7a: Waiting
8196b0d74add: Waiting
e1427c815ce3: Waiting
4f4fb700ef54: Waiting
profile
개발자

0개의 댓글