효율적인 애플리케이션 관리를 위한 필수 Docker 명령
Docker는 개발자가 컨테이너화 기술을 사용하여 애플리케이션을 빌드, 배포 및 관리할 수 있도록 지원하는 강력한 플랫폼으로 부상했습니다. Docker의 명령줄 인터페이스는 이미지 생성, 컨테이너 오케스트레이션, 네트워크 및 볼륨 구성 등의 작업을 실행하는 데 필수적입니다.컨테이너화된 애플리케이션의 워크플로를 최적화하려면 이러한 명령에 대한 깊은 이해가 필수적입니다.
이 가이드는 Docker의 핵심 명령어를 포괄적으로 설명합니다.각 명령어에는 구문, 실제 예제, 관련 사용 사례가 함께 제공되어 실제 상황에서의 이해와 적용을 용이하게 합니다.
| 명령 | 설명 | 기본 구문 |
|---|---|---|
| 도커 ps | 현재 실행 중인 컨테이너를 표시합니다. | docker ps [옵션] |
| 도커 실행 | 지정된 이미지에서 새 컨테이너를 시작합니다. | docker run [옵션] 이미지 |
| 도커 정지 | 실행 중인 컨테이너를 중지합니다. | 도커 스톱 컨테이너 |
| 도커 시작 | 이전에 중단된 컨테이너를 다시 시작합니다. | docker 시작 컨테이너 |
| 도커 재시작 | 변경 사항을 구현하기 위해 컨테이너를 다시 시작합니다. | docker 재시작 컨테이너 |
| 도커 exec | 실행 중인 컨테이너 내에서 명령을 실행합니다. | docker exec [옵션] 컨테이너 명령 |
| 도커 로그 | 컨테이너에서 로그를 검색합니다. | docker 로그 [옵션] 컨테이너 |
| 도커 빌드 | Dockerfile에서 사용자 정의 Docker 이미지를 생성합니다. | docker 빌드 [옵션] 경로 |
| 도커 이미지 | 로컬 Docker 이미지를 나열합니다. | 도커 이미지 |
| 도커 RMI | 지정된 Docker 이미지를 제거합니다. | 도커 rmi 이미지 |
| 도커 풀 | Docker 레지스트리에서 이미지를 가져옵니다. | 도커 풀 이미지 |
| 도커 푸시 | Docker 레지스트리에 이미지를 업로드합니다. | 도커 푸시 이미지 |
| 도커 통계 | 실시간 리소스 메트릭을 표시합니다. | 도커 통계 [컨테이너] |
| 도커 시스템 정리 | 사용하지 않는 컨테이너, 이미지 및 네트워크를 정리합니다. | 도커 시스템 정리 [옵션] |
| docker-compose up | compose 파일에 정의된 대로 다중 컨테이너 애플리케이션을 시작합니다. | docker-compose up [옵션] |
| docker-compose 다운 | 다중 컨테이너 애플리케이션을 중지하고 제거합니다. | docker-compose 다운 |
Docker 컨테이너를 나열하는 방법
이 명령은 docker ps활성 컨테이너를 모니터링하는 데 필수적입니다.작업 관리자와 유사하게 컨테이너 ID, 이름, 상태, 포트 매핑 등의 세부 정보를 제공합니다.
docker ps

실행 중인 컨테이너와 중지된 컨테이너에 대한 개요를 보려면 -a옵션을 추가하세요.
docker ps -a

새 컨테이너 만들기 및 시작
새 컨테이너를 시작하는 것은 일반적으로 docker run명령으로 시작됩니다.이 명령은 지정된 이미지를 기반으로 컨테이너를 실행하며, 이는 애플리케이션 배포의 첫 단계입니다.
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
다양한 옵션을 사용하여 시작 프로세스를 조정할 수 있습니다.예를 들어, 이 -d옵션은 컨테이너를 분리 모드로 실행하여 터미널을 계속 사용할 수 있도록 합니다.-p또한, 호스트와 컨테이너 간에 원하는 포트를 매핑합니다.
docker run -d -p 8080:80 nginx

이 명령은 백그라운드에서 NGINX 컨테이너를 실행하여 호스트의 8080 포트에서 접근할 수 있도록 합니다.브라우저에 http://localhost:8080을 입력하면 기본 NGINX 시작 페이지가 표시됩니다.

컨테이너 로그 보기
실행 중이든 중지 중이든 컨테이너의 로그 출력에 액세스하려면 이 docker logs명령이 필수적입니다.애플리케이션 문제 진단, 이벤트 모니터링 또는 애플리케이션 내 오류 발견에 매우 유용한 도구입니다.
예를 들어, 이름이.인 컨테이너의 로그를 확인하려면 openwebui다음을 실행합니다.
docker logs openwebui

레지스트리에서 이미지 다운로드
이 docker pull명령은 필요한 이미지가 로컬에 없을 때 사용되며, 이미지를 처음부터 만들지 않고도 미리 작성된 이미지를 편리하게 가져올 수 있습니다.
또한, 특정 버전 태그를 활용하여 필요한 정확한 이미지를 얻을 수 있습니다.예를 들어, 최신 Ubuntu 이미지를 가져오려면 다음을 실행합니다.
docker pull ubuntu:latest

컨테이너 또는 이미지 검사
이 docker inspect명령은 네트워크 구성, 마운트된 볼륨, 환경 변수를 포함하여 컨테이너나 이미지에 대한 포괄적인 세부 정보를 제공하는데, 이는 문제 디버깅에 매우 중요합니다.
docker inspect openwebui
이 명령은 구성 문제를 진단하거나 내부 컨테이너 구조를 이해할 때 특히 유용합니다.

리소스 사용 모니터링
이 docker stats명령은 활성 컨테이너의 CPU, 메모리, 네트워크 및 디스크 사용률에 대한 실시간 정보를 모니터링하는 데 사용됩니다.
docker stats

이름이나 ID를 추가하여 특정 컨테이너를 모니터링할 수도 있습니다.
docker stats openwebui
이 기능은 Docker 환경에 대한 실시간 성능 대시보드 역할을 합니다.

다중 컨테이너 애플리케이션 시작
백엔드 API, 프런트엔드 애플리케이션, 데이터베이스 등 여러 서비스가 필요한 프로젝트의 경우 Docker Compose를 사용하면 관리가 간소화됩니다.다음 명령어를 사용하여 모든 구성 요소를 단일 명령으로 시작할 수 있습니다.
docker compose up -d
이 -d플래그는 모든 서비스가 백그라운드에서 실행되도록 하여 복잡한 애플리케이션을 간편하게 관리할 수 있도록 합니다.

사용하지 않는 Docker 리소스 정리
Docker 환경이 발전함에 따라 오래된 이미지, 비활성 컨테이너, 사용하지 않는 네트워크 등 쓸모없는 리소스가 누적될 수 있습니다.다음 명령을 사용하여 정리하세요.
docker system prune
y중지된 컨테이너, 사용되지 않는 네트워크, 흔들리는 이미지 및 기타 사용되지 않는 데이터를 제거하려면 다음을 입력하여 작업을 확인합니다.

사용되지 않는 모든 이미지(단순히 매달린 이미지가 아닌)와 볼륨을 포함하여 보다 철저한 정리가 필요한 경우 다음을 사용하세요.
docker system prune -a --volumes

이러한 포괄적인 세척 과정은 최적의 보관 수준을 유지하는 데 도움이 됩니다.
사용 가능한 모든 Docker 명령 보기
Docker 명령에 대한 빠른 참조가 필요한 경우 다음 명령을 실행하면 도움말 메뉴가 표시됩니다.
docker --help

와 같은 특정 명령에 대한 자세한 내용을 보려면 docker ps다음을 사용하세요.
docker ps --help

이 개요에서는 개발자가 효과적인 애플리케이션 관리를 위해 매일 활용하는 기본 Docker 명령을 요약합니다.
답글 남기기