[Docker] 명령어

null·2025년 1월 9일
0

Docker

목록 보기
2/24
  • 실행 중인 컨테이너 삭제
    [MacOS] docker rm -f $(docker ps -aq)
    [Windows] docker ps -aq | ForEach-Object {docker rm -f $_}

  • docker --help

  • docker container --help

  • docker (ManagementCommand) Command
    : (ManagementCommand) 생략 가능
    : docker container run -> docker run

  • docker run (실행옵션) 이미지명

  • doker rm 컨테이너명/ID
    : 삭제 성공 시 컨테이너명/ID가 하단에 출력

  • docker image ls

  • docker run -d --name {컨테이너명} 이미지명
    : -d = demon의 약자
    : -d 옵션 추가 시 지속적으로 실행되는 데몬 프로그램을 실행 할 때 적합(백그라운드 실행)
    : -d 옵션 제거 시 실행 후 종료되는 프로그램에 적합(실시간 로그 확인할 경우 등)

  • docker ps
    : 실행 중인 컨테이너 리스트 조회

  • docker ps -a
    : 종료된 컨테이너 포함 모든 컨테이너 조회

  • docker rm -f
    : 실행 중인 컨테이너 삭제

  • docker (image) inspect 이미지명
    : 이미지의 세부 정보 조회

  • docker (container) inspect 컨테이너명
    : 컨테이너의 세부 정보 조회

  • docker run 이미지명 (실행명령)
    : 컨ㅌ네이너 실행 시 메타데이터의 cmd 덮어쓰기

  • docker run --env KEY=VALUE 이미지명

  • docker run -e KEY=VALUE 이미지명
    : 컨테이너 실행 시 메타데이터의 env 덮어쓰기

  • cat 파일경로
    : 파일의 내용 출력
    : 1회성 명령어로 캣 명령어가 종료되면 컨테이너도 종료 됨

  • docker pull 이미지명
    : 로컬 스토리지로 이미지 다운로드

  • docker tag 기존이미지명 추가할이미지명
    : 로컬스토리지의 이미지명 추가

  • docker push 이미지명
    : 이미지 레지스트리에 이미지 업로드

  • docker login
    : 이미지 레지스트리 인증 정보 생성

  • docker logout
    : 이미지 레지스트리 인증 정보 삭제

  • docker image rm 이미지명
    : 로컬 스토리지의 이미지 삭제

  • docker image history 이미지명
    : 이미지의 레이어 이력 조회

  • docker run -it --name 컨테이너명 이미지명 bin/bash
    : 컨테이너 실행과 동시에 터미널 접속
    : -it bin/bash 를 통해서 기존 cmd가 아닌 shell을 통해서 터미널로 접근 가능(이미지 내부의 파일 시스템을 확인 또는 디버깅을 위해 주로 사용)

  • docker commit -m 커밋명 실행중인컨테이너명 생성할이미지명
    : 실행 중인 컨테이너를 이미지로 생성

  • docker build -t 이미지명 Dockerfile경로
    : 도커파일을 통해 이미지 빌드

  • docker cp 원본위치 복사위치
    : 컨테이너와호스트머신간파일복사

  • docker cp 컨테이너명:원본위치 복사위치
    : 컨테이너->호스트머신으로파일복사

  • docker cp 원본위치 컨테이너명:복사위치
    : 호스트머신->컨테이너로파일복사

  • docker network ls
    : 네트워크리스트조회

  • docker network inspect 네트워크명
    : 네트워크 상세 정보 조회

  • docker network create 네트워크명
    : 네트워크 생성

  • docker network rm 네트워크명
    : 네트워크 삭제

  • docker run -p HostOS의포트:컨테이너의포트
    : HostOS로의 네트워크접근을 컨테이너로 포트포워딩

  • docker volume ls
    : 볼륨 리스트 조회

  • docker volume inspect 볼륨명
    : 볼륨 상세 정보 조회

  • docker volume create 볼륨명
    : 볼륨 생성

  • docker volume rm 볼륨명
    : 불륨 삭제

  • docker logs --tail N(개수) 컨테이너명
    : --tail N 옵션을 사용하여 원하는 개수만큼 로그를 확인 가능

  • docker log -f 컨테이너명
    : 로그를 실시간으로 출력하며 계속 확인

  • docker logs --tail 0 -f 컨테이너명
    : 기존 로그는 출력하지 않고 새롭게 생성되는 로그만 실시간으로 확인

  • docker exec -it 컨테이너명 bash
    : 실행 중인 컨테이너 내부 접속

0개의 댓글