킹의 개발일지
도커 입문(3) - 이미지 pull 본문
도커를 사용하기위해 이해해야할 몇가지 개념들을 비유를 통해서 살펴보자!
우리가 휴대폰을 하면서 어떤 앱이 필요하다고 하면 우린 앱스토어에서 찾을것이다.
앱스토어와 비슷한 역할을 하는것이 도커 허브, 레지스트리라고 불리는 서비스다. 우린 도커허브를 통해 서비스에서 필요한 소프트웨어를 찾을수 있다.
앱스토어나 웹상에서 다운로드 받은것을 우린 프로그램이라고 부르는데, 비슷하게 도커허브에서 찾아낸것을 우리 컴퓨터에 다운로드해서 가지고 있는것을 이미지라고 한다.
그렇게 다운로드 받은 프로그램을 실행시키면 프로세스가 동작을한다. 비슷하게 이미지를 실행하는것을 컨테이너라고 한다.
하나의 프로그램이 여러 프로세스를 가질수 있는것 처럼 이미지도 여러 컨테이너를 가질 수 있다.
도커 허브에서 이미지를 다운 받는 행위를 pull이라고 하는데, 지금 살펴볼것이 바로 pull이다.
그리고 다운받은 image를 실행시키는것을 run이라고 한다. run을 하면 이미지가 컨테이너가 된다.
컨테이너가 실행되면서 컨테이너 안에 포함돼있는 프로그램이 실행되면서 해당 프로그램을 사용할 수 있게 되는 것이다.
도커 허브에서 이미지를 pull 하는 과정을 살펴보자

도커 허브에 들어가서 Explore버튼을 클릭하면 위와 같이 인기있는 컨테이너들을 보여준다.
카테고리를 통해서 우리가 원하는 소프트웨어가 있는 컨테이너를 찾으면 된다.
테스트로 아파치가 설치돼 있는 컨테이너를 찾아보자. 아파치 웹서버는 httpd 라는 이름으로 저장돼있다.

httpd 옆에 보면 오피셜 이미지라고 뱃지가 붙은것을 볼 수 있는데, 오피셜 이미지는 도커에서 공식적으로 관리하고있는 믿을수 있는 이미지라는 것이다.
해당 이미지는 명령프롬프트에서 docker pull httpd라는 명령어로 받을수 있는데, 이런 명령어들은 레퍼런스에 자세히 설명돼있다.

도커 레퍼런스에서 Command Line Reference - Docker CLI 탭에 들어가서 명령어들을 확인 할 수 있다.

docker pull 명령어는 위 사진과 같이 원하는 이미지의 이름을 넣어주면 이미지를 받을 수 있다.
docker pull httpd

해당 명령어로 이미지를 pull 했고 받은 이미지를 확인하려면 docker images 명령어를 입력하면 된다.

pull 받은 이미지가 잘 확인되고 있다.
오늘은 pull에 대해서 알아봤음으로 다음은 컨테이너 run에 대해서 알아보도록 하겠다.
참고자료
https://opentutorials.org/course/4781
생활코딩 Docker 입구 수업 - 생활코딩
수업소개 vmware, virtualbox와 같은 가상머신처럼 독립된 실행환경을 제공하면서도, 성능의 저하가 훨씬 적은 도커에 대해서 알려드립니다. 수업대상 일하는 조직에서 도커를 쓰고 있는 분 개발환
opentutorials.org
'docker' 카테고리의 다른 글
| 도커 입문(6) - 명령어 실행 (0) | 2022.07.18 |
|---|---|
| 도커 입문(5) - 네트워크 (0) | 2022.07.18 |
| 도커 입문(4) - 컨테이너 run (0) | 2022.07.18 |
| 도커 입문(2) - 도커 설치 (0) | 2022.07.18 |
| 도커 입문(1) (0) | 2022.07.17 |