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 파이프라인에 통합할 것