도커를 사용하다보면 이미지저장소가 필요하게 됩니다. 이를 관리하기 위해서는 매우 많은 서비스가 존재하게 되는데, 우리는 그중에서 이번시간에는 도커 허브에 대해서 알아보도록 하겠습니다.
우선 서버에 docker login명령어로 도커 cli에 저장소에 접근할 권한을 주어야 합니다.
$ docker login -u hyunselee
를 쳐서 저는 로그인 했습니다.
그리고 /home/ubuntu/.docker/config.json경로로 들어가서 인증정보를 보면 위와 같이 auth token이 존재하는 것을 보실 수 있습니다.
어짜피 이 포스팅이 지나면 바로 토큰을 폐기할 것이므로 유효하지 않은 토큰이 될 것입니다.
그 다음에는 도커 허브에 Create Repository로 저장소를 Private하게 하나 만듭니다.
이제 이 도커 허브에 어떻게 도커 이미지를 업로드 하는지 알아보겠습니다. 크게 2가지 명령어로 나눌 수 있게 됩니다.
$ docker tag local-image:tagname new-repository:tagname
$ docker push new-repo:tagname
우선 어떤 레포지토리에 어떤 이름으로 이미지를 올릴 지 tag명령어로 설정해주고, push로 올리는 작업을 하게 됩니다.
tag명령어로 nginx:latest를 hyunselee/my-nginx:v1.0.0에 등록하면 위 그림과 같이 이미지 목록에 hyunselee/my-nginx:v1.0.0이 하나 생성된 것을 보실 수 있습니다.
그 다음으로 push로 tagging한 이미지를 도커 허브에 올려보도록 하겠습니다.
잘 등록된 것을 확인하실 수 있습니다.
그리고 해당 이미지를 지우고 다시 도커 허브로부터 pull해서 이미지를 가져올 수도 있습니다.
만약 EC2서버에서 나와서 권한이 없는 곳에서 이미지를 pull한다면 당연히 권한 오류가 나게 됩니다.
'DevOps > AWS Architecture' 카테고리의 다른 글
[ Docker && Kubernetes ] - 도커 컨테이너 다루기:이미지 경량화 전략 (0) | 2022.09.04 |
---|---|
[ Docker && Kubernetes ] - 도커 컨테이너 다루기:AWS ECR 저장소 이용 (0) | 2022.09.04 |
[ Docker && Kubernetes ] - 도커 컨테이너 다루기:이미지 압축파일로 저장 및 불러오기 (0) | 2022.09.03 |
[ Docker && Kubernetes ] - 도커 컨테이너 다루기: Dockerfile (0) | 2022.09.03 |
[ Docker && Kubernetes ] - 도커 컨테이너 다루기: 이미지 빌드 (0) | 2022.09.03 |