본문 바로가기
Infra/Docker

[Docker] Docker Hub에 이미지 올리기

by dbjh 2019. 12. 17.
반응형

생성한 Docker image를 docker hub에 올리는 방법에 대해 알아보자.

우선, Docker hub 홈페이지에서 회원가입을하도록 하자. > [LINK - Docker hub](https://hub.docker.com/

회원가입을 완료한 후 이전에 생성 해두었던 Docker image를 확인해보자.

#>dokcer images

REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
node-docker           latest              12f898fee30a        26 minutes ago      898MB
postgres              latest              4a82a16ee75c        13 days ago         394MB
<none>                <none>              d6e670afc857        2 weeks ago         895MB
<none>                <none>              714a6a8aef86        2 weeks ago         895MB

여기서는 node-docker이미지를 docker hub에 올릴것이다.

이미지를 확인하였다면, docker hub 홈페이지에서 가입한 아이디로 커맨드 창 or 쉘에서 로그인하도록하자.

#>docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: "DockerHub-username"
Password: "DockerHub-password"
Login Succeeded

 

로그인에 성공했다면,
docker push image-name 명령어를 입력하여 생성한 이미지를 업로드 해보자. (TAG: lateset 일 경우 생략가능)

#>docker push node-docker
The push refers to repository [docker.io/library/node-test]
50d5ced971a8: Preparing
2fd9b21768bf: Preparing
0773a73ebe39: Preparing
0400e7595387: Preparing
e5b1dd44569a: Preparing
553039093d83: Waiting
2e517d68c391: Waiting
5f3a5adb8e97: Waiting 
73bfa217d66f: Waiting
91ecdd7165d3: Waiting
e4b20fcc48f4: Waiting
denied: requested access to the resource is denied

?!? 요청한 리소스에 대한 접근이 거부되었다고 한다. 

위처럼 그냥 docker push image-name로 명령어를 내리면 안되고,
docker push DockerHub-username/image-name로 Docker Hub에 등록해둔 username도 같이 입력해줘야한다.

#>docker push DockerHub-username/node-docker
The push refers to repository [docker.io/webatoz/node-docker]
50d5ced971a8: Pushed
2fd9b21768bf: Pushed
0773a73ebe39: Pushed
0400e7595387: Pushed
e5b1dd44569a: Pushed
553039093d83: Pushed
2e517d68c391: Pushed
5f3a5adb8e97: Pushed
73bfa217d66f: Pushed
91ecdd7165d3: Pushed
e4b20fcc48f4: Pushed
latest: digest: sha256:219c6ede8909c5cdbfb1fa51ddc296e95094d06f1cfe37a8ce31fa3a70cfaa5d size: 2633

위와 같이 업로드가 완료된 로그를 확인하고 docker hub에 들어가보면,

아래와 같이 업로드된 node-docker 이미지를 확인할 수 있다.

이미지 업로드가 완료된 docker hub 페이지

반응형

댓글