Docker 필수 명령어 51개 요약
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

Docker 사용을 위한 51개 필수 명령어 요약

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

DevOps

대상자

  • 개발자 및 DevOps 엔지니어
  • 중급~고급 수준의 Docker 사용자
  • 컨테이너 기반 애플리케이션 배포 및 관리에 관심 있는 인력

핵심 요약

  • 이미지 관리: docker pull, docker build, docker images 등으로 이미지 생성, 다운로드, 목록 확인 가능
  • 컨테이너 조작: docker run, docker stop, docker logs 등으로 컨테이너 실행, 중지, 로그 확인 가능
  • Dockerfile 작성: FROM, RUN, COPY 등으로 이미지 빌드 시 기본 설정 및 명령어 정의 가능
  • 네트워킹: docker network create, docker network connect로 커스텀 네트워크 구성 가능
  • Docker Compose 활용: docker-compose up, docker-compose down으로 서비스 관리 및 자동화 가능

섹션별 세부 요약

1. 이미지 관리

  • docker pull: Docker Hub에서 이미지 다운로드
  • docker build: 현재 디렉토리의 Dockerfile로 이미지 생성 (-t 옵션으로 태그 지정)
  • docker images: 로컬에 저장된 이미지 목록 확인
  • docker rmi: 특정 이미지 삭제

2. 컨테이너 조작

  • docker run: 이미지 기반 컨테이너 실행 (-d로 백그라운드 실행, -p로 포트 매핑)
  • docker ps: 실행 중인 컨테이너 목록 확인
  • docker stop: 컨테이너 중지
  • docker logs: 컨테이너 로그 확인

3. Dockerfile 작성

  • FROM: 기반 이미지 지정 (예: FROM ubuntu)
  • RUN: 빌드 시 명령어 실행 (예: RUN apt update)
  • COPY: 로컬 파일을 이미지 내부로 복사 (예: COPY . /app)
  • CMD: 컨테이너 실행 시 기본 명령어 지정 (예: CMD ["python", "app.py"])

4. 네트워킹

  • docker network ls: 존재하는 네트워크 목록 확인
  • docker network create: 커스텀 네트워크 생성
  • docker network connect: 컨테이너를 네트워크에 연결
  • docker network inspect: 네트워크 상세 정보 확인

5. Docker Compose

  • docker-compose up: docker-compose.yml 파일에 정의된 서비스 시작
  • docker-compose down: 서비스, 네트워크, 볼륨 제거
  • docker-compose build: 서비스 이미지 빌드
  • docker-compose ps: 실행 중인 컨테이너 목록 확인

결론

  • 필수 명령어 숙지: Docker의 핵심 기능(이미지, 컨테이너, 네트워킹, Compose)을 정리하여 실무에서 빠르게 적용 가능
  • 실습 권장: docker-compose.yml 파일을 통해 서비스 구성 및 테스트를 반복하여 익히는 것이 중요
  • 자동화 중심: docker build, docker-compose up과 같은 명령어를 스크립트화하여 CI/CD 파이프라인에 통합할 것