도커 기본 개념(container, image)

Kooks·2025년 6월 4일

Docker

목록 보기
1/5
post-thumbnail

Dokcer

컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴

장점

  • 이식성이 뛰어나다
  • 매번 귀찮은 설치 과정을 거치지 않아도 된다.
  • 항상 일관되게 프로그램을 설치할 수 있다.
  • 각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간에 충돌이 일어나지 않는다.

컨테이너(Container)

윈도우 환경을 사용해 보면 하나의 컴퓨터에 여러 사용자로 나눠 사용할 수 있게 구성돼 있다.

각 사용자 환경에 들어가보면 독립적으로 구성되어 있어 필요한 프로그램을 각 사용자 환경에 맞게 설치하면 된다. 컨테이너도 이와 비슷한 개념이다.

하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념이다.

컨테이너(container)의 독립성

  • 디스크(저장 공간) : 컨테이너 마다 각자의 저장 공간을 가지고 있다.
  • 네트워크(ip, prot) : 컨테이너 마다 고유의 네트워크를 가지고 있다.

이미지(Image)

이미지(Image)라 하면 닌텐도 게임 칩을 생각하면 이해가 쉽다. 이미지(Image)는 프로그램을 실행하는데 필요한 설치 과정, 버전 정도 등을 포함하고 있다.

프로그램을 실행하는데 필요한 모든 것을 포함하고 있다.

무작정 따라하기

도커 설치를 끝 맞췄다면 아래와 같은 명령어를 수행할 수 있다.

Docker version

$ docker -v

Nginx 이미지 다운로드

$ docker pull nginx

다운로드한 이미지 확인

$ docker image ls

이미지를 컨테이너에 올려 Nginx 서버 실행

$ docker run --name -d -p 80:80 nginx

실행되고 있는 모든 컨테이너 상태 확인

$ docker ps

특정 컨테이너 정지

$ docker stop (컨테이너Name | 컨테이너 ID)
profile
I'm kooks

0개의 댓글