안녕하세요.
오늘 알아볼 내용은 도커 허브(Docker Hub)에 이미지 푸시 방법입니다!
주로 도커 이미지를 빌드하면 로컬 환경에서만 사용했지만, 다른 곳에서 실행하기 위해 이미지 레지스트리에 보관해야 합니다. 주로 쓰이는 레지스트리는 DockerHub 및 Quay.io, Google Container Registry 등이 있습니다. 오늘 할 내용은 DockerHub에 푸쉬하는 방법을 알아보고자 합니다.
먼저 시작 전에 준비물이 필요합니다.
도커 셋업 환경 : Ubuntu 16.04 버전
도커 버전 : 18.09.4
도커 이미지 : Docker image(저는 여기서 Tomcat:latest라는 이미지를 사용했습니다.)
원리는 이렇습니다!
도커 허브 ID 생성 -> 이미지 태그 지정 -> 도커 이미지 Push 순서입니다.
정해진 순서는 딱히 없지만 전 위의 순서대로 진행해보고자 합니다.
1. 먼저, Push하고자하는 도커 이미지를 확인합니다.
2. 도커 허브에 이미지를 올리려면 계정 생성이 필수입니다. 아래 링크를 클릭한다음,
Sign up for Docker Hub를 클릭합니다.
3. Docker ID와 비밀번호 그리고 이메일 계정을 입력하고 continue를 클릭합니다.
4. 위에서 입력한 이메일로 가입 메일이 아래와 같이 발송됩니다.
5. 그리고나서 로그인을 진행하면 아래와 같이 화면이 뜨고, [Create a Repository]를 클릭합니다.
6. 레퍼지토리 생성 화면이 뜨는데, 저는 Private으로 한 번 만들어보겠습니다.
7. 아래와 같이 레퍼지토리가 생성되었으며 빨간색 네모박스에 가장 최근에 푸쉬된 내역이 없는 것을 확인할 수 있습니다.
8. 자, 그럼 위에서 언급했떤 도커 이미지 태그 생성을 시작해보겠습니다.
docker tag {image명} {docker hub 아이디}/{레퍼지토리명}
아래에 보시면 tomcat이라는 이미지를 위에서 생성한 도커 허브의 레퍼지토리에 올리기 위해 태그로 만듭니다.
레퍼지토리명 대신 image명을 사용하셔도 무방합니다. 그러면, image이름으로 레퍼지토리가 자동으로 생성됩니다.
9. 그 다음은, 도커 허브에 로그인을 해야 합니다.
docker login -u {도커아이디} 를 입력한 뒤 Password를 입력하면 아래와 같이 Login Succeeded를 확인합니다.
10. 마지막으로 docker push를 합니다.
위에서 만든 태그를 통해 docker push {도커아이디}/{레퍼지토리명}을 입력하면 아래와 같이 push가 됩니다.
11. 도커 허브에 성공적으로 Push가 됐음을 확인할 수 있습니다.
감사합니다.
-끝-
'Development > Docker' 카테고리의 다른 글
도커 네트워크(Docker network) 길라잡이 (0) | 2019.03.13 |
---|---|
Docker 명령어 정리(기초편) (0) | 2019.03.11 |