-
자주 쓰이는 도커 명령어 정리인프라/도커 2023. 12. 21. 12:46
손에 완전히 익을 때 까지 빠르게 찾기 위한 용도로 자주 쓰는 도커 명령어를 좀 정리해봅니다.
- run
// -i + -t의 조합 // 터미널 실행 $ docker run -it ubuntu // --rm // 터미널 세션이 종료되면 컨테이너 삭제 $ docker run -it --rm ubuntu // --cpus [코어 수] // 컨테이너에 cpu 코어 3개를 할당해서 실행 $ docker run -i --cpus 3 eclipse-temurin:17-jdk // --cpuset-cpu [코어 목록의 시작 인덱스 - 끝 인덱스] // 컨테이너에 인덱스 범위에 해당되는 코어를 할당해서 실행 $ docker run -i --cpuset-cpu 0-2 eclipse-temurin:17-jdk // -m=1024M // 최대 사용가능 메모리 할당 $ docker run -i -m=1024M eclipse-temurin:17-jdk // -p[host port]:[container 9000] // 호스트 포트와 컨테이너 포트 맵핑 $ docker run -p8000:9000 product -service // -e // 환경변수 추가 $ docker run -p8000:9000 -e "SPRING_PROFILES_ACTIVE=docker" product-service // -d // 백그라운드 실행, 터미널 잠그지 않도록 분리 $ docker run -d -p8080:8080 -e "SPRING_PROFILES_ACTIVE=docker" product-service // --name // 컨테이너에 이름 설정 $ docker run -d -p8080:8080 -e "SPRING_PROFILES_ACTIVE=docker" --my-prd-srv product-service
- ps
// 기본형 // 실행중인 컨테이너 목록 출력 $ docker ps // -q // 컨테이너 id만 출력 $ docker ps -q // -a // 실행여부와 관계없이 모든 컨테이너 출력 $ docker ps -a
- build
// 기본형 // 'product-service'라는 이름으로 도커 이미지 생성 $ docker build product-service . // -t // 태그를 추가, :뒤가 태그, latest가 기본값 $ docker build product-service:v1.0 . // -f, --file // 도커 파일의 위치 지정 $ docker build -f ./sub-module/Dockerfile ./
- logs
// 기본 // 로그 출력 $ docker logs my-prd-srv // -f // 로그 계속 출력 $ docker logs my-prd-srv -f
- prune
// 기본형 // 사용되지 않는 리소스들을 삭제 $ docker system prune
- rm
// 기본형 // 컨테이너 제거 $ docker rm my-prd-srv // -f // 강제 삭제, 실행중이더라도 삭제됨 $ docker rm -f my-prd-srv
- images
// 기본형 // 저장된 모든 이미지 확인 $ docker images // 리눅스 명령어 응용 // 해당 키워드를 포함한 한줄을 보여줌 $ docker images | grep product-service
- rmi
// 기본형 // 이미지 삭제 $ docker rmi my-image // 복수 삭제 // 이미지 복수 삭제 $ docker rmi image1 image2 image3
[이미지 출처]
https://www.docker.com/ (글 대표 이미지)
'인프라 > 도커' 카테고리의 다른 글
컨테이너에서 Docker 명령어 사용하기 (1) 2024.01.13 컨테이너와 컨테이너 사이의 통신 (0) 2024.01.03 호스트와 컨테이너 사이의 통신 (0) 2024.01.03 호스트 빌드에서 도커의 멀티 스테이지 빌드까지 (2) 2024.01.03