도커의 개념
도커의 아이콘을 자세히 보면 배 위에 컨테이너가 떠있는 모양을 볼 수 있습니다.
예를들어 항구로 트럭들이 짐을 싣고 도달한다고 할때 항구에 있는 노동자들이 트럭 1대씩 짐을 배로 옮겨줍니다.
다른 트럭들은 앞의 트럭들의 짐 옮기기가 완료될 때까지 기다리게 됩니다.(트래픽 증가)

하지만 짐을 옮길 때 컨테이너를 사용한다고 하면 노동자들이 짐을 옮길 필요없이 컨테이너를 바로 배로 옮겨주면 되기 때문에 트럭들은 기다릴 필요가 없어집니다.

이를 도커에 적용시켜서 생각을 해보면 배는 “인프라”고 컨테이너는 “OS” 입니다. 컨테이너 안에 있는 물건들은 다양한 프로그램들이라고 보면 됩니다.
만약 다른 컨테이너의 있는 라이터와 내 컨테이너에 있는 담배를 한 컨테이너에 결합시켜서 사용해야할 때 사용하는 것이 “도커 컴포즈” 입니다. 필요한 컨테이너끼리 결합시켜서 사용할 수 있습니다. 이렇게 구성된 컨테이너들은 다른 인프라로 옮겨서 사용할 수 있습니다.

도커 / 도커 컴포즈 / 도커 허브의 개념
도커 컴포즈와 도커 허브에 대한 개념을 간단하게 짚고 설치로 넘어가겠습니다.

1번 컨테이너인 악단 컨테이너가 있을 때 2번 컨테이너인 무대 조명과 결합하는 것을 도커 컴포즈 라고 합니다.

컨테이너를 클라우드 공간에 올려서 어디에서든 설치하고 컴포즈 할 수 있게 하는 걸 제공하는 것을 도커 허브 라고 합니다.
Docker / Docker Compose / Docker hub 설치
구글에 Docker 를 검색하고 다운로드를 받아줍니다.
Docker: Accelerated Container Application Development
Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.
www.docker.com
MAC의 경우에는 상관없이 다운로드 받아도 되지만 윈도우의 경우에는 Windows10 pro버전으로 진행하는 것을 권장합니다.
도커를 다운로드 받고 나서 컨테이너 하나를 설치해줍니다.
docker run -d -p 80:80 docker/getting-started

도커 컴포즈 설치는 Mac과 windows의 경우에는 도커를 설치할 때 자동으로 설치가 되어있습니다. 아래 명령어로 설치가 되었는지 확인해주세요.
docker compose version
도커 허브는 도커창을 열고 로그인을 통해 연동을 시켜줍니다.

아이디가 없다면 도커허브 사이트에서 Register를 클릭하여 회원가입을 한 후 도커 연동을 진행하시기 바랍니다.
Docker Hub Container Image Library | App Containerization
Docker Hub Container Image Library | App Containerization
Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.
hub.docker.com
도커허브에는 수많은 컨테이너들이 있습니다. 도커허브에 검색을 해보면 필요한 컨테이너들을 가져와서 설치할 수 있습니다.

예를들어 JDK를 설치해야한다면 아래처럼 openjdk를 검색하여 도커로 다운로드 받을 수 있습니다.
이렇게 하면 도커 컨테이너 하나를 통으로 만들 수 있습니다.

설치 확인을 하려면 아래처럼 docker images 명령어를 이용해서 설치되어 있는 이미지들을 확인할 수 있습니다.
% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
openjdk latest 99f0a0d04588 15 months ago 487MB
docker/getting-started latest 289dc403af49 16 months ago 46.5MB