ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자주 쓰이는 도커 명령어 정리
    인프라/도커 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/ (글 대표 이미지)

     

Designed by Tistory.