Docker 전문가가 되는 핵심 명령어 및 팁
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

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 명령어 줄이기) 활용 추천