Docker 전문가가 되는 핵심 명령어와 팁
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- *초보자 및 중급 개발자**
- Docker 기본 사용법부터 고급 명령어까지 설명
- 실무에서 자주 사용되는 명령어 중심
- 난이도: 중간 (기초 지식 가정)
핵심 요약
- 컨테이너 관리:
docker run
,docker ps
,docker stop
,docker rm
으로 컨테이너 생성/삭제 - 이미지 관리:
docker image prune -a
로 불필요 이미지 정리 - Docker Compose:
docker-compose up -d
로 다중 컨테이너 관리 - 중요 명령어 예시:
docker exec -it my-container /bin/sh
(컨테이너 내부에서 명령어 실행)
섹션별 세부 요약
1. Docker 설치 확인
docker --version
으로 설치 여부 확인docker info
로 시스템 정보 상세 보기
2. 컨테이너 생성 및 관리
docker run -d -p 8080:80 --name my-container nginx
으로 Nginx 서버 실행docker ps
로 실행 중인 컨테이너 목록 보기docker ps -a
로 중지된 컨테이너 포함 보기docker stop my-container
로 컨테이너 중지docker rm my-container
로 컨테이너 삭제docker rm $(docker ps -aq)
으로 모든 중지된 컨테이너 일괄 삭제
3. 이미지 관리
docker image prune -a
로 사용하지 않는 이미지 삭제docker build -t my-app .
으로Dockerfile
기반 이미지 빌드
4. 컨테이너 내부 작업
docker exec -it my-container /bin/sh
로 컨테이너 내부에서 명령어 실행- Ubuntu 기반 컨테이너는
/bin/bash
사용
5. 로그 및 파일 관리
docker logs -f my-container
로 실시간 로그 확인docker cp myfile.txt my-container:/app/
로 로컬 파일을 컨테이너로 복사docker cp my-container:/app/myfile.txt .
로 컨테이너 파일을 로컬로 복사
6. Docker Compose 사용
docker-compose.yml
파일 정의 후docker-compose up -d
로 서비스 실행docker-compose down
으로 모든 서비스 중지 및 삭제
결론
- Docker Compose 사용으로 다중 컨테이너 관리 간소화
- 정기적으로
docker image prune
실행하여 저장소 정리 docker logs
실시간 모니터링으로 문제 진단 효율성 향상- 명령어 키보드 단축키(
docker
대신docker
명령어 줄이기) 활용 추천