본문 바로가기
SEO's Study/프로페셔널한 이야기

docker hub에 이미지 푸시가 안될 때 해결 방법

by 신SEO세오 2023. 8. 3.
반응형


docker container의 개념을 아시나요?
docker hub에 이미지 푸시를 검색하셨다면 이미 docker의 개념을 알고 계시겠네요!!


docker의 개념에 대해서는 별도의 포스팅으로 공유드리는 것으로 하고
퀵하게 docker hub에 docker image를 push해보도록 하겠습니다!




root@aihome:/myservice/docker# docker push redis
Using default tag: latest
The push refers to repository [docker.io/library/redis]
1a20a5ac360f: Layer already exists
1236e900cd78: Layer already exists
20ca8f6f146c: Layer already exists
4f4da5637d3e: Layer already exists
c09692444d6a: Layer already exists
8cbe4b54fa88: Layer already exists
errors:
denied: requested access to the resource is denied
unauthorized: authentication required



errors:
denied: requested access to the resource is denied
unauthorized: authentication required


아니 내 로컬의 데이터를 hub에 push 했는데 denied 에러라니요!
그래요 그럴 수 있죠..



이 현상은 내 docker hub의 계정명에 일치하지 않기 때문에 발생하는 에러로,
docker commit 명령어를 통해 맞춰주면? 정상적으로 동작한답니다



root@aihome:/myservice/docker# docker images
REPOSITORY                                      TAG                            IMAGE ID       CREATED         SIZE
aihome/redis                                    latest                         4b82d4b20c06   5 seconds ago   273MB
redis                                           latest                         0ec8ab59a35f   2 months ago    117MB


제 docker hub 계정을 ‘aihome’이라고 가정했을 때,
위와 같이 redis가 아닌 aihome/redis라는 레포지토리를 신규로 생성해서 push해야하거든요!

여기서 aihome/redis 레포를 만드는 명령어는

docker commit redis aihome/redis



너무 쉬워버렸나요..?


그럼 이제 다시 한 번 docker hub에 신규 docker image를 푸시해봅시다!


docker push aihome/redis

Using default tag: latest
The push refers to repository [docker.io/aihome/redis]
d5c1e85da32b: Pushed
bfb270531703: Mounted from aihome/redis
1f6ef4474ee3: Mounted from aihome/redis
0827d95c26f1: Mounted from aihome/redis
c207a6cb37f1: Mounted from aihome/redis
14d288c2365f: Mounted from aihome/redis
latest: digest: sha256:2104faf806906d05c7cd3655876e57dceee358705973c07fbfd48f476df220e0 size: 1574


이제 docker hub 화면에서도 업데이트된 이미지를 확인할 수 있답니다!


docker를 이해할 수 있는 그날까지..
열심히 공부해보겠습니다!!

반응형

댓글