포스트

Docker - 명령어 정리

로컬 image 목록 조회

1
docker images


실행중인 로컬 컨테이너 목록 조회

1
docker ps
  • -a 옵션을 추가하면 모든 상태로 존재하는 컨테이너 조회


dockerfile을 image로 build

1
docker build -t {IMAGE_NAME} {DOCKERFILE_PATH}


docker hub 검색

1
docker search {KEYWORD} --no-trunc --filter stars=100
  • --filter 옵션을 추가하면 일정 수 이상 즐겨찾기 된 이미지, official 이미지만 조회 가능
    • 일정 수 이상 즐겨찾기 된 이미지 검색 : --filter stars=100
    • official 이미지만 검색 : --filter is-official=true
  • --no-trunc 옵션을 추가하면 설명이 있는 경우 잘리지 않고 모두 출력


docker hub에서 image 다운로드

1
docker pull {IMAGE_NAME}:{TAG}


docker hub로 image 업로드

1
docker push {IMAGE_NAME}:{TAG 생략시 latest}


docker image instance 실행

1
docker run {OPTION} {IMAGE_NAME}:{TAG}
  • local 위치에 다운 받은 이미지가 아닌 경우 hub에서 다운 받은 다음 실행된다.
  • {OPTION}
    • -p 외부접근:내부접근 : 포트 포워딩
    • -d : 백그라운드 실행
    • --name {CONATAINER_NAME} : container 이미지 추가
    • -it : 컨테이너 실행 후 입력한 명령어를 컨테이너에 전달
    • -e {KEY=VALUE} : 컨테이너에서 사용 될 환경변수 추가
    • -v {호스트 경로}:{컨테이너 경로} : 호스트 볼륨과 컨테이너 볼륨 마운팅
    • -w {작업 실행 경로} : WORKDIR 값 설정
    • --rm : 컨테이너 종료시 컨테이너 삭제
    • --restart always 컨테이너 실행 중 docker 가 종료될 경우 docker 실행시 컨테이너도 실행


docker container 삭제

1
docker rm -f {CONTAINER_NAME or CONTAINER_ID}
  • -f 옵션을 사용하면 실행중인 컨테이너를 삭제할 수 있다.


docker image 삭제

1
docker rmi {IMAGE_NAME}


container 중지

1
docker stop {CONTAINER_NAME or CONTAINER_ID}


container 실행

1
docker start {CONTAINER_NAME or CONTAINER_ID}


container log 조회

1
docker logs {CONTAINER_NAME or CONTAINER_ID}


container 내부 진입

1
docker exec {OPTION} {CONTAINER_NAME or CONTAINER_ID} {COMMAND}
  • -it: 명령어 실행 후 추가로 입력하는 명령어를 컨테이너로 전달
    • ex) docker exec -it e23 /bin/bash : e23 컨테이너 진입 후 bash shell 실행


실행 중인 container에 host 데이터 복사

1
docker cp {/HOST/PATH/FILE.EXTENTION} {CONTAINER_ID}:{/CONTAINER/PATH}




참고한 사이트

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.