docker hub에 이미지 push/pull하기.

wonjun.Aden·2022년 9월 28일
1
post-thumbnail

오늘은...
docker hub에 나의 이미지를 넣는 것을 해보겠다.
docker hub에 이미지를 push하는 것은 매우매우 쉬운 일이다.
It's very easy to Me.

우선

그동안의 시리즈 게시물을 통하여 열심히 nginx + Aapp front + Aapp api 다중 컨테이너를 생성하였다.
이제는 인스턴스에 docker 이미지를 가져와서 컨테이너에 실행해보려고 한다.

내가 생각하는 스텝
1. docker hub 사이트 로그인
2. registry 생성
3. 기존 가지고 있는 이미지 OR dockerfile 작성 및 이미지 빌드
4. Docker hub에 이미지 push
5. docker hub로부터 이미지 pull
6. docker 컨테이너 실행

1. docker hub 사이트 로그인

우선 docker hub에 회원가입이 최우선이다. 회원가입을 하였으면 사이트에 로그인을 한다.

2. registry 생성

docker hub의 repositories에 들어간다. 그리고 [Create repository] 버튼을 클릭한다. 그러면 public으로 만들 것인지 private으로 만들 것인지 선택할 수 있다.
여기서 주의할 점은 docker hub에 올릴 때는 이미지 이름이나 tag를 << dockerhub계정/이미지이름:태그 >> 로 이름을 지정해야 한다.
왜냐하면 이미지를 push할 때 이 경로를 보고 repository를 찾아서 저장하기 때문이다.

3. 기존 가지고 있는 이미지 OR dockerfile 작성 및 이미지 빌드

repository를 생성하고 이미지를 빌드하는데 기존에 이미지가 있다면 tag 명령어를 이용하여 dockerhub계정/이미지이름:태그 로 tag를 하나 더 달아준다. 혹여나 dockerfile 작성을 하는 경우는 이전 포스트 docker 이미지 빌드 부터 ... 를 보면서 << dockerhub계정/이미지이름:태그 >>이 이름으로 빌드를 하면 되겠다.

4. Docker hub에 이미지 push

docker push << dockerhub계정/이미지이름:태그 >>

를 하여 이미지를 docker hub에 올려준다.
만약 이 명령어를 실행하였는데 denied 에러가 뜬다면 아래 명령어를 통하여 로그인하면 된다.

docker login

5. docker hub로부터 이미지 pull

이미지를 hub에 올렸다면 이제 pull을 해보겠다. 매우 쉽다.

docker pull << dockerhub계정/이미지이름:태그 >>

명령어를 실행하면 된다.ㅋㅋ
여기서도 docker login 안되어 있다면 명령어를 통해 로그인하면 댄다.

6. docker 컨테이너 실행

이미지를 실행한다면 docker run을 하면 되고 다중컨테이너를 구성하여 실행하려면 docker-compose UP!하면 된다!!!!!!!!!

근데 컨테이너는 잘 띄웠는데 왜 서비스 화면은 보이지 않는 것인가 ㅋ
에러가 없는데 에러가 발생한 이 상황
어이없는 상--황!

다음편에선 꼭 해결해서 포스팅해보도록 하겠다.

profile
아프리카의 BackEnd Developer 장원준입니다.

0개의 댓글