도커이미지를 로컬 pc에서만 사용하는게 아니라 어느곳에서든 해당 이미지를 사용하고 싶다면 어떻게 할까요?
오늘 그 방법에 대해 알아보겠습니다.
Docker Hub Container Image Library | App Containerization
Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide....
hub.docker.com
1) 도커 허브 repository 생성
docker hub에 접속하여 Repositories 를 클릭합니다.
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 1) 도커 허브 repository 생성 Repositories 클릭](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Create repository 를 클릭합니다.
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 1) 도커 허브 repository 생성 Create repository 클릭](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
파란색이 username 빨간색이 여러분이 사용할 태그명을 가리킵니다.
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 1) 도커 허브 repository 생성 네임지정](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
추후 이미지를 다운받을때 해당 이름을 사용하게 되니 잘지어 주는게 좋겠죠?
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 1) 도커 허브 repository 생성 public , pirivate 여부 결정](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Public은 모두에게 공개, Private은 여러분과 여러분 팀원만 접근 가능한 세팅입니다.
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 1) 도커 허브 repository 생성 Create 생성](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Create 버튼을 누르면 우측에 해당 이미지를 다운받기 위해 어떤 명령어를 입력해야 하는지 친절하게 알려줍니다.
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 1) 도커 허브 repository 생성 이미지 다운 명령어](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
지금까지 우리가 한건 내용물 없는 껍데기만 생성한것입니다.
이어서 우리가 생성한 이미지를 repository에 올리는 법에 대해 알아보겠습니다.
2) repository에 이미지 올리기
도커 로그인( docker login )을 합니다.
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 2) repository에 이미지 올리기 도커 로그인](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
도커허브를 가입할때 사용한 Username가 password를 기입하면 되는데요.
올리고 싶은 이미지를 확인하겠습니다.( docker images )
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 2) repository에 이미지 올리기 올리고 싶은 이미지 확인](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
jupytertest 라는 이미지를 올리고 싶습니다.
문제는 그대로 이 이미지를 올리면 에러가 발생합니다. 왜냐하면 repository에 있는 이름과 일치하지 않기 때문인데요.
이름을 일치시켜주기 위해 이름을 변경해볼까요?
docker image tag <image id> <new_name>
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 2) repository에 이미지 올리기 도커 이미지 이름 변경](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
잘변경되었는지 다시 확인해보겠습니다.
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 2) repository에 이미지 올리기 이름변경된 이미지 확인](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
기존 이미지를 변경하였다기보다 변경된것을 새로 복사한 느낌이라는걸 알 수있는데요.
해당 이미지를 docker push <이미지명> 명령어를 통해 클라우드에 업로드하면 끝입니다.
![[Docker] 도커 허브(docker hub)에 이미지 올리기 - undefined - 2) repository에 이미지 올리기 push 중](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
'리눅스' 카테고리의 다른 글
[Linux] 리눅스 명령어 chmod 사용법 (0) | 2022.12.15 |
---|---|
[Docker] yaml: did not find expected '-' indicator 에러 해결 방법 (0) | 2022.12.14 |
[docker] docker: Error response from daemon: failed to create shim task: OCI runtime create failed: 도커 에러 해결방법 (0) | 2022.12.13 |
[Docker] 도커에서 주피터 노트북 원격 접속 방법 (1) | 2022.12.12 |
[docker 기초] 도커 nvidia gpu 초기 세팅 방법 (1) | 2022.12.09 |
댓글
꼬예님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.