docker 배포를 위해 build -> push -> run을 하려는데 push가 되지 않는다.
# push 명령어
docker push test
# 결과
Using default tag: latest
The push refers to repository [docker.io/library/test]
5fad09724261: Preparing
16382644f786: Preparing
dc9fa3d8b576: Preparing
27ee19dc88f2: Preparing
c8dd97366670: Preparing
denied: requested access to the resource is denied
denied: requested access to the resource is denied
로그인 하지 않았거나 이미지의 이름이 일치하지 않는 경우라고 한다.
더 확인해보니 push 양식이 docker hub username/image여서 image를 만들 때부터 해당 양식으로 만들어야 했다.
docker push jum1n/test
이미지를 새로 만들고 위 명령어를 입력하니 잘 실행되었다.
C:\Users\user>docker push jum1n/test
Using default tag: latest
The push refers to repository [docker.io/jum1n/test]
5fad09724261: Pushed
16382644f786: Pushed
dc9fa3d8b576: Mounted from jum1n/test_image
27ee19dc88f2: Mounted from jum1n/test_image
c8dd97366670: Mounted from jum1n/test_image
latest: digest: sha256:d0f8e60298d4c1bb5387443b1c95fa72329f0504ebcb8628a37eeddafb5bdc29 size: 1373
username / image / tag 중 tag는 생략이 가능한데 생략하면 latest으로 자동으로 만들어진다.
tag를 지정하는 경우에는 username/image:tag로 push를 해야하지만 latest로 되어 있는 경우에는 username/image만 해도 push가 가능하다.