😆 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 |