1️. 도커 이미지 pull

내가 원하는 운영 환경을 만들기 위해서는, 우선 하드웨어를 제어해 줄 운영체제가 있어야 합니다.

도커 또한 마찬가지입니다.
격리된 환경에서 동작할 운영체제가 있어야 환경 구축이 가능하겠죠.

원하는 운영체제가 포함된 도커 이미지를 다운받아줍니다.

pull 이라는 명령어로요!
docker pull 명령어를 통해 도커 이미지를 받아올 수 있습니다.

1
2
3
4
5
6
7
8
9
docker pull 이미지명:태그

# 예시 : CentOS
docker pull centos         # Cent OS :latest 도커 (최신버전)
docker pull centos:7       # Cent OS 7 도커 

# 예시 : 우분투
docker pull ubuntu         # Ubuntu:latest 도커 (최신버전)
docker pull ubuntu:18.04   # Ubuntu:18.04 도커

도커 pull이 성공적으로 진행되면 아래와 같이
pull 받는 도커의 정보 및 complete 구문을 볼 수 있습니다.

1
2
3
4
docker pull ubuntu:18.04
>>> 18.04: Pulling from library/ubuntu
>>> ...
>>> ... Pull complete

이미지를 성공적으로 설치한 게 맞는지 확인하려면
docker images 를 통해 run 할 수 있는 docker 리스트를 뽑아보면 됩니다.

1
2
3
docker images
>>> REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
>>> ubuntu       18.04     f9a80a55f492   2 months ago   63.2MB


2️. 도커 이미지란?

이해를 돕기 위해 정확하지는 않지만, 쉽게 설명을 해보겠습니다.

도커 이미지를 예로 들자면 “템플릿”과 같다고 보면 됩니다.
더 정확히 말하면 “특정한 시점의 운영환경을 담고 있는 패키지” 이죠.

예를 들어 Windows 운영체제를 설치한다고 생각해봅시다.
USB에 운영체제 설치 파일을 담고 있다가 PC 등에 Windows 운영체제를 설치할 수 있죠.
하지만 설치파일만으로는 게임을 실행하거나 사무업무를 볼 수 없죠.
설치를 완료한 머신 위에서 할 수 있는 것입니다.

도커 이미지는 여기에서 좀 더 나아가야 합니다.
바로 “특정 시점”의 격리된 환경을 저장할 수 있다는 점인데요,
Windows 등의 운영체제에서는 “특정 시점”으로 복구할 수 있는 기능이 있죠.
이 또한 특정 시점의 환경을 “이미지”에 담고 있기 때문에 가능한 것입니다.

도커 이미지는 이렇게 (격리 환경을 만들 수 있는) 설치 파일의 역할도 하고 특정 시점의 환경을 담을 수 있는,
템플릿의 역할을 합니다.

앞서 말했듯 이해를 돕기 위한 설명인 만큼 정확한 설명은 아닙니다.
정확한 이해를 위해선 더욱 전문성 있게 설명한 다른 포스트들을 찾아보길 권합니다.


3️. 컨테이너 실행, 중지 하기

도커 이미지를 받았다면, 그 이미지를 기반으로 컨테이너 환경(격리된 환경)을 실행합니다.
앞서 살펴본 도커 이미지가 설치파일이라면, 컨테이너는 설치가 완료되어 사용자가 사용할 수 있는 상태가 된 환경입니다.

1
2
3
4
5
6
7
8
docker images # 컨테이너 실행할 수 있는 도커 이미지 확인
>>> REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
>>> ubuntu       18.04     f9a80a55f492   2 months ago   63.2MB

docker run -p 10022:22 --name ubuntu-basic -dit ubuntu:18.04 /bin/bash 
# -> ubuntu:18.04 도커 이미지를 run 한다. -it 터미널 환경은 bash로.
# -> --name ubuntu-basic : 컨테이너의 이름을 ubuntu-basic으로 명명
# -> d : 백그라운드에서 실행

기본적으로는 위와 같이 실행할 수 있습니다.

컨테이너를 중지하고 제거하는 방법은 아래 명령어를 참고해 주세요.

1
2
docker stop ubuntu-basic # 컨테이너 중지
docker rm ubuntu-basic   # 컨테이너 제거

컨테이너 환경 안에서 무얼 할 수 있는지는 다음 챕터에서 더욱 자세히 둘러보도록 하겠습니다.


4️. 추가 : 다운로드 받을 수 있는 도커 이미지 확인하기

다운로드 받을 수 있는 도커 이미지들이 뭐가 있을지 궁금하다면!
도커 허브에서 확인 가능합니다.

https://hub.docker.com/

혹은 docker search 명령어를 통해서도 가능합니다.

1
docker search 검색할키워드


5️. Reference

도커 이미지 확인 : https://hub.docker.com
ununtu docker 설치하기 : https://joshwon.tistory.com/61#google_vignette