Docker - 자주 사용하는 명령어

2024. 11. 19. 22:06·TIL

 

😆 Docker System 정보

  • docker version : Docker 버전 및 상세정보 확인
  • docker -v : Docker 버전 및 빌드 버전을 한줄로 간단하게 확인
  • docker system info : Docker의 시스템 전체 정보 확인
  • docker system events : 서버로 부터 실시간 이벤트를 받는다.
  • docker system df : 도커 디스크의 사용량 확인
  • docker login -u [ID] : 도커 허브에 로그인

🙂 Docker - 이미지

이미지 목록 조회

docker images
or
docker image ls

 

이미지 검색

docker search [이미지 이름]

 

이미지 다운

docker pull [이미지 이름]:[버전] //latest 기재 시 최신 버전 다운로드 가능

 

이미지 삭제

docker rmi [이미지 id]

docker rmi -f [이미지 id] // 컨테이너까지 강제 삭제

😌 Docker - 컨테이너

컨테이너 목록보기

docker ps // 실행중인 컨트롤러 조회
or
docker container ls

docker ps -a // 전체 컨테이너 조회
or
docker container ls -a

 

컨테이너 생성 & 실행

docker run [옵션] --name [컨테이너 이름] [이미지이름:버전태그]
or
docker run [옵션] --name [컨테이너 이름] [이미지 ID]

 

컨테이너 생성만

docker create [옵션] --name [컨테이너 이름] [이미지]

 

컨테이너 실행

docker start [컨테이너 이름 또는 ID]

 

컨테이너 재실행

docker restart [컨테이너 이름 또는 ID]

 

컨테이너 중지

docker stop [컨테이너 이름 또는 ID]

 

컨테이너 이름 변경

docker rename [기존 이름] [변경할 이름]

 

컨테이너 삭제

docker rm [컨테이너 이름 또는 ID]

 

모든 컨테이너 삭제

docker rm -f $(docker ps -aq)

 

중지된 모든 컨테이너 삭제

docker container prune

 

컨테이너 접속

// 컨테이너 상태 디버깅하기 위한 용도로 자주 사용
// 컨테이너 실행되는 동안만 실행되며 컨테이너를 다시 시작해도 다시 시작되지 않는다.
docker exec -it [컨테이너 이름 또는 ID] bin/bash

//실행 중인 컨테이너에 직접 들어가 명령어를 실행
docker attach [컨테이너 이름 또는 ID]

 

컨테이너 로그 확인

// 표준 출력(stdout), 표준에러(stderr) 출력
docker logs [컨테이너 이름 또는 ID]
…
 

// 로그를 계속 출력
docker logs –f [컨테이너 이름 또는 ID]
…
…

😍 Docker 자주 사용하는 옵션

-d 백그라운드에서 실행, -d없이 실행한다면 Citl+C를 눌러 빠져나오는 순간 해당 컨테이너 종료 
-p 호스트와 컨테이너의 포트를 연결(포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결(마운트) 
-e 컨테이너 내에서 사용할 환경변수 설정
--name 컨테이너의 이름 부여. docker kill이나 docker rm 에서 이름으로 사용가능 
--rm 프로세스 종료 시 컨테이너 자동 삭제
-it -i 와 -t 를 동시에 사용한 것으로 터미널 입력을 위한 옵션
-w dockerfile의 WORKDIR 설정을 덮어쓰기 위해 사용

 

'TIL' 카테고리의 다른 글

CI/CD  (0) 2024.11.21
Batch Insert로 100만건 데이터 생성하기  (1) 2024.11.20
Docker란 ?  (0) 2024.11.18
JPA - QueryDSL을 이용한 동적쿼리  (0) 2024.11.15
JPA - QueryDSL  (1) 2024.11.15
'TIL' 카테고리의 다른 글
  • CI/CD
  • Batch Insert로 100만건 데이터 생성하기
  • Docker란 ?
  • JPA - QueryDSL을 이용한 동적쿼리
haseung22
haseung22
haseung22 의 블로그 입니다.
  • haseung22
    haseung22의 블로그
    haseung22
  • 전체
    오늘
    어제
    • 분류 전체보기 (56)
      • TIL (39)
      • 프로그래머스 (8)
      • 프로젝트 (5)
      • 면접 대비 (4)
        • 자료구조 (3)
        • Java (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료구조
    Spring
    JPA
    팀 프로젝트
    내배캠
    오블완
    프로그래머스
    리팩토링
    java
    회고
    알고리즘
    계산기
    뉴스피드
    Spring Boot
    티스토리챌린지
    과제
    공부
    til
    querydsl
    docker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
haseung22
Docker - 자주 사용하는 명령어
상단으로

티스토리툴바