TIL

Docker - 자주 사용하는 명령어

haseung22 2024. 11. 19. 22:06

 

😆 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 설정을 덮어쓰기 위해 사용