도커 컨테이너 생성 및 실행하기

도커 컨테이너 생성 및 실행하기

Docker Compose
도커 컨테이너 생성 및 실행하기
Author

gabriel yang

Published

October 10, 2024


도커 컨테이너 생성 및 실행하기

도커(Docker)는 소프트웨어를 컨테이너라는 독립적인 환경으로 패키징하고 실행할 수 있게 해주는 플랫폼입니다. 이 글에서는 도커 컨테이너를 생성하고 실행하는 방법에 대해 자세히 설명하겠습니다.

1. 도커 컨테이너란?

도커 컨테이너는 도커 이미지를 기반으로 실행되는 인스턴스입니다. 이미지는 애플리케이션과 그 애플리케이션이 필요로 하는 모든 파일, 라이브러리, 환경 변수, 설정 등을 포함한 읽기 전용 템플릿입니다. 컨테이너는 이러한 이미지를 실행하여 실제 애플리케이션이 동작하는 환경을 제공합니다.

2. 도커 컨테이너 생성 및 실행 기본 명령어

도커 컨테이너를 생성하고 실행하기 위해 사용하는 기본 명령어는 docker run입니다. 이 명령어는 지정한 이미지를 기반으로 컨테이너를 생성하고 실행합니다.

예시: 도커 컨테이너 실행

  1. 도커 설치 확인: 도커가 설치되어 있는지 확인합니다. 터미널에서 아래 명령어를 실행합니다.

    docker --version
  2. 도커 이미지 다운로드: 도커 이미지를 다운로드하지 않았다면, 먼저 원하는 이미지를 다운로드합니다. 예를 들어, nginx 이미지를 다운로드합니다.

    docker pull nginx
  3. 컨테이너 실행: 다음 명령어로 nginx 컨테이너를 실행합니다.

    docker run --name my-nginx -d -p 8080:80 nginx

    이 명령어는 다음과 같은 의미를 가집니다:

    • --name my-nginx: 컨테이너의 이름을 my-nginx로 지정합니다.
    • -d: 컨테이너를 백그라운드에서 실행합니다 (detached mode).
    • -p 8080:80: 호스트의 8080 포트를 컨테이너의 80 포트에 매핑합니다.

    이렇게 하면, nginx 서버가 호스트의 8080 포트에서 실행됩니다. 웹 브라우저에서 http://localhost:8080에 접속하면 nginx의 기본 페이지를 확인할 수 있습니다.

3. 도커 컨테이너 관리

도커 컨테이너를 실행한 후, 다음과 같은 명령어를 사용하여 관리할 수 있습니다.

1) 실행 중인 컨테이너 확인

현재 실행 중인 컨테이너를 확인하려면 다음 명령어를 입력합니다.

docker ps

이 명령어를 실행하면 실행 중인 컨테이너 목록이 표시됩니다. 각 컨테이너의 ID, 이름, 이미지, 생성 시간, 상태, 포트 등이 나열됩니다.

2) 모든 컨테이너 확인

중지된 컨테이너를 포함한 모든 컨테이너 목록을 확인하려면 아래 명령어를 사용합니다.

docker ps -a

3) 컨테이너 중지

실행 중인 컨테이너를 중지하려면 docker stop 명령어를 사용합니다.

docker stop my-nginx

이 명령어는 my-nginx라는 이름의 컨테이너를 중지합니다.

4) 컨테이너 시작

중지된 컨테이너를 다시 시작하려면 docker start 명령어를 사용합니다.

docker start my-nginx

5) 컨테이너 삭제

더 이상 필요하지 않은 컨테이너는 삭제할 수 있습니다. 컨테이너를 삭제하려면 docker rm 명령어를 사용합니다.

docker rm my-nginx

이 명령어는 my-nginx 컨테이너를 삭제합니다. 삭제하기 전에 반드시 컨테이너가 중지된 상태인지 확인해야 합니다.

4. 환경 변수 및 볼륨 설정

컨테이너를 실행할 때 환경 변수나 볼륨을 설정할 수 있습니다.

1) 환경 변수 설정

컨테이너 실행 시 환경 변수를 설정하려면 -e 옵션을 사용합니다.

docker run --name my-nginx -d -p 8080:80 -e NGINX_HOST=localhost nginx

2) 볼륨 설정

호스트의 디렉토리를 컨테이너에 연결하여 데이터 공유를 할 수 있습니다. -v 옵션을 사용하여 볼륨을 설정합니다.

docker run --name my-nginx -d -p 8080:80 -v /host/path:/container/path nginx

이렇게 하면 호스트의 /host/path가 컨테이너의 /container/path에 마운트됩니다.

5. 결론

도커 컨테이너를 생성하고 실행하는 과정은 매우 간단하며, 다양한 옵션을 통해 필요에 맞게 조정할 수 있습니다. docker run 명령어를 사용하여 쉽게 컨테이너를 생성하고 관리할 수 있으며, 환경 변수와 볼륨 설정을 통해 더 유연하게 애플리케이션을 실행할 수 있습니다.