Docker

Docker란?, 이미지 만들고 컨테이너 실행하기

imsoncod 2021. 1. 27. 22:40

Docker란?

도커를 간단히 정의하면 '컨테이너 기반의 오픈소스 가상화 플랫폼' 입니다.
이미지와 컨테이너를 이해하면 도커를 조금 더 쉽게 이해할 수 있습니다.

이미지와 컨테이너

이미지는 컨테이너를 실행하기 위한 파일 및 설정값을 저장하고 있습니다.
예를들어 Flask 이미지로 컨테이너를 실행하면 어디서든 Docker만 설치하여 쉽게 Flask 서버를 구동할 수 있습니다.
하나의 이미지로 여러개의 컨테이너를 생성할 수 있고 작동시킬 수 있습니다.
따라서 컨테이너를 독립적인 하나의 프로세스로 볼 수 있습니다.

image

위 사진을 보면 도커의 특징을 한 눈에 알 수 있습니다.

이미지 만들고 컨테이너 실행하기

1. Dockerfile 작성아주 간단한 예시로 Dockerfile을 작성해 보겠습니다.

#실행 환경을 정의합니다 ex)ubuntu:18.04
FROM python:3.7 

# 필요한 명령어를 실행합니다 
RUN apt-get update -y
RUN pip3 install flask
RUN pip3 install pandas

# 현재 경로에 있는 모든 파일을 컨테이너 안으로 복사합니다
COPY ./ ./

# 5000번 포트를 개방합니다
EXPOSE 5000

# index.py를 실행합니다
CMD python index.py

2. Dockerfile을 빌드하여 이미지를 생성합니다.

# 도커 이미지를 생성합니다
docker build --tag myimage:test .

# 생성한 이미지를 확인합니다
docker images

3. 이미지로 컨테이너를 생성하고 실행합니다.

# 컨테이너를 생성합니다
docker create --name mycontainer -p 5000:5000 myimage:test

# 컨테이너를 실행합니다
docker start

# 실행중인 컨테이너를 확인합니다
docker ps

# 모든 컨테이너를 확인할수도 있습니다
docker ps -a
반응형