모든 야심찬 전문가가 마스터해야 할 필수 Docker 명령어

모든 야심찬 전문가가 마스터해야 할 필수 Docker 명령어

효율적인 애플리케이션 관리를 위한 필수 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

Docker 컨테이너 나열

실행 중인 컨테이너와 중지된 컨테이너에 대한 개요를 보려면 -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 시작 페이지가 표시됩니다.

Nginx 환영 페이지

컨테이너 로그 보기

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

예를 들어, 이름이.인 컨테이너의 로그를 확인하려면 openwebui다음을 실행합니다.

docker logs openwebui

컨테이너 로그 표시

레지스트리에서 이미지 다운로드

docker pull명령은 필요한 이미지가 로컬에 없을 때 사용되며, 이미지를 처음부터 만들지 않고도 미리 작성된 이미지를 편리하게 가져올 수 있습니다.

또한, 특정 버전 태그를 활용하여 필요한 정확한 이미지를 얻을 수 있습니다.예를 들어, 최신 Ubuntu 이미지를 가져오려면 다음을 실행합니다.

docker pull ubuntu:latest

Docker 이미지 다운로드

컨테이너 또는 이미지 검사

docker inspect명령은 네트워크 구성, 마운트된 볼륨, 환경 변수를 포함하여 컨테이너나 이미지에 대한 포괄적인 세부 정보를 제공하는데, 이는 문제 디버깅에 매우 중요합니다.

docker inspect openwebui

이 명령은 구성 문제를 진단하거나 내부 컨테이너 구조를 이해할 때 특히 유용합니다.

컨테이너 이미지 검사

리소스 사용 모니터링

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

docker stats

리소스 사용량 모니터링

이름이나 ID를 추가하여 특정 컨테이너를 모니터링할 수도 있습니다.

docker stats openwebui

이 기능은 Docker 환경에 대한 실시간 성능 대시보드 역할을 합니다.

특정 컨테이너 모니터링

다중 컨테이너 애플리케이션 시작

백엔드 API, 프런트엔드 애플리케이션, 데이터베이스 등 여러 서비스가 필요한 프로젝트의 경우 Docker Compose를 사용하면 관리가 간소화됩니다.다음 명령어를 사용하여 모든 구성 요소를 단일 명령으로 시작할 수 있습니다.

docker compose up -d

-d플래그는 모든 서비스가 백그라운드에서 실행되도록 하여 복잡한 애플리케이션을 간편하게 관리할 수 있도록 합니다.

Docker Compose로 이미지 가져오기

사용하지 않는 Docker 리소스 정리

Docker 환경이 발전함에 따라 오래된 이미지, 비활성 컨테이너, 사용하지 않는 네트워크 등 쓸모없는 리소스가 누적될 수 있습니다.다음 명령을 사용하여 정리하세요.

docker system prune

y중지된 컨테이너, 사용되지 않는 네트워크, 흔들리는 이미지 및 기타 사용되지 않는 데이터를 제거하려면 다음을 입력하여 작업을 확인합니다.

사용하지 않는 리소스 정리

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

docker system prune -a --volumes

모든 것을 청소하세요

이러한 포괄적인 세척 과정은 최적의 보관 수준을 유지하는 데 도움이 됩니다.

사용 가능한 모든 Docker 명령 보기

Docker 명령에 대한 빠른 참조가 필요한 경우 다음 명령을 실행하면 도움말 메뉴가 표시됩니다.

docker --help

사용 가능한 모든 Docker 명령 보기

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

docker ps --help

특정 명령의 도움말 페이지 액세스

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

출처 및 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다