도커 컨테이너 생성 및 실행하기
도커 컨테이너 생성 및 실행하기
도커 컨테이너 생성 및 실행하기
도커(Docker)는 소프트웨어를 컨테이너라는 독립적인 환경으로 패키징하고 실행할 수 있게 해주는 플랫폼입니다. 이 글에서는 도커 컨테이너를 생성하고 실행하는 방법에 대해 자세히 설명하겠습니다.
1. 도커 컨테이너란?
도커 컨테이너는 도커 이미지를 기반으로 실행되는 인스턴스입니다. 이미지는 애플리케이션과 그 애플리케이션이 필요로 하는 모든 파일, 라이브러리, 환경 변수, 설정 등을 포함한 읽기 전용 템플릿입니다. 컨테이너는 이러한 이미지를 실행하여 실제 애플리케이션이 동작하는 환경을 제공합니다.
2. 도커 컨테이너 생성 및 실행 기본 명령어
도커 컨테이너를 생성하고 실행하기 위해 사용하는 기본 명령어는 docker run
입니다. 이 명령어는 지정한 이미지를 기반으로 컨테이너를 생성하고 실행합니다.
예시: 도커 컨테이너 실행
도커 설치 확인: 도커가 설치되어 있는지 확인합니다. 터미널에서 아래 명령어를 실행합니다.
docker --version
도커 이미지 다운로드: 도커 이미지를 다운로드하지 않았다면, 먼저 원하는 이미지를 다운로드합니다. 예를 들어,
nginx
이미지를 다운로드합니다.docker pull nginx
컨테이너 실행: 다음 명령어로
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
명령어를 사용하여 쉽게 컨테이너를 생성하고 관리할 수 있으며, 환경 변수와 볼륨 설정을 통해 더 유연하게 애플리케이션을 실행할 수 있습니다.