Post

도커(Docker)의 개념과 활용

도커의 개념, 특징, 설치 방법, 기본 명령어, 간단한 웹 서버 실행 방법, 그리고 사용 시 주의점을 다룹니다.

도커(Docker)의 개념과 활용

도커란 무엇인가요?

도커(Docker)는 애플리케이션을 실행하기 위한 컨테이너를 만들고 관리할 수 있게 도와주는 플랫폼입니다. 컨테이너는 애플리케이션과 해당 애플리케이션이 필요로 하는 모든 파일, 라이브러리를 하나로 묶어 어디서든 실행 가능하게 만들어주는 기술입니다.

도커의 주요 특징

  1. 가벼움: 컨테이너는 운영 체제를 공유하며 가상 머신보다 훨씬 적은 리소스를 사용합니다.
  2. 이식성: 컨테이너에 담긴 애플리케이션은 개발 환경과 동일하게 다른 서버에서도 실행됩니다.
  3. 빠른 실행: 컨테이너는 가상 머신보다 훨씬 빠르게 실행되고 중지됩니다.

도커를 사용하는 이유

1. 환경 일관성 유지

  • 개발 환경, 테스트 환경, 운영 환경에서 동일한 컨테이너를 사용할 수 있어 환경 차이로 발생하는 문제를 줄입니다.

2. 효율적인 리소스 사용

  • 컨테이너는 가상 머신보다 가벼워서 하드웨어 자원을 더 효율적으로 사용할 수 있습니다.

3. 애플리케이션 배포 간소화

  • 도커 이미지를 사용하면 애플리케이션 배포 과정을 간소화할 수 있습니다.

도커의 기본 개념

1. 이미지(Image)

이미지는 컨테이너를 생성하는 데 필요한 파일 시스템과 설정을 포함한 정적인 파일입니다.

  • 예시: Ubuntu 이미지, Python 이미지

2. 컨테이너(Container)

컨테이너는 이미지를 기반으로 실행 중인 가상 환경입니다. 애플리케이션은 이 안에서 실행됩니다.

  • 예시: Ubuntu 컨테이너에서 Nginx 실행

3. 도커 허브(Docker Hub)

도커 이미지를 공유하고 다운로드할 수 있는 온라인 저장소입니다.

도커 설치하기

윈도우 기준

  1. 도커 데스크톱(Docker Desktop)을 다운로드합니다.
  2. 설치 후, Docker Desktop을 실행하고 “Start” 버튼을 눌러 시작합니다.

  3. 설치 확인:
    1
    
    docker --version
    

리눅스 기준

  1. 다음 명령어로 도커를 설치합니다:
    1
    2
    
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
  2. 설치 확인:
    1
    
    docker --version
    

도커 명령어 기초

1. 도커 이미지 다운로드

1
docker pull <이미지 이름>

예시:

1
docker pull ubuntu

2. 컨테이너 실행

1
docker run <이미지 이름>

예시:

1
docker run ubuntu

3. 실행 중인 컨테이너 확인

1
docker ps

4. 모든 컨테이너 확인 (중지된 것도 포함)

1
docker ps -a

5. 컨테이너 중지

1
docker stop <컨테이너 ID>

6. 컨테이너 삭제

1
docker rm <컨테이너 ID>

7. 이미지 삭제

1
docker rmi <이미지 ID>

도커로 간단한 웹 서버 실행해보기

  1. Nginx 이미지를 다운로드합니다:
    1
    
    docker pull nginx
    
  2. Nginx 컨테이너를 실행합니다:
    1
    
    docker run -d -p 8080:80 nginx
    
  3. 브라우저에서 http://localhost:8080으로 접속해 Nginx 웹 서버가 실행 중인지 확인합니다.

  4. 컨테이너 중지:
    1
    
    docker stop <컨테이너 ID>
    
  5. 컨테이너 삭제:
    1
    
    docker rm <컨테이너 ID>
    

도커 사용 시 주의점

  1. 이미지 관리: 사용하지 않는 이미지는 삭제하여 디스크 공간을 절약합니다.
  2. 컨테이너 관리: 실행 중인 컨테이너를 주기적으로 확인하고 필요 없는 컨테이너는 정리합니다.
  3. 보안: 도커 이미지 다운로드 시 신뢰할 수 있는 출처인지 확인하세요.
This post is licensed under CC BY 4.0 by the author.