[Docker] 도커의 기본 명령어

안나·2024년 1월 24일
0

DevOps

목록 보기
4/21
post-thumbnail

🐳도커 명령어의 구조


docker [대상] [액션]

[대상] : container(생략가능), image, volume, network 등

[액션] : ls, inspect, start, run 등

🐳도커 명령어

컨테이너 관련 명령어

docker (container) create [이미지]

  • 컨테이너를 생성하고 자동으로 시작하지는 않음
  • —name 옵션을 통해 컨테이너 명을 정할 수 있다.

docker ps

  • -a : wjscp ghkrdls
  • 실행(Up) 중인 컨테이너들의 목록을 확인
  • docker container ls 와 같음

docker start

  • 컨테이너를 시작
  • 생성해둔 컨테이너를 시작할 수 있다.

docker stop [container ID 또는 name]

  • 실행 중인 컨테이너를 종료

도커 ID의 전체 길이는 64자리 입니다. 하지만 명령어의 인자로 전달할 때는 전부 입력하지 않아도 됩니다. 예를 들어 ID가 abcdefgh...라면 abcd만 입력해도 됩니다. 앞부분이 겹치지 않는다면 1-2자만 입력해도 됩니다.

docker run

  • 컨테이너를 시작하고 command를 실행
  • 로컬에 이미지가 있다면 해당 이미지로 실행하고 없으면 도커 허브에서 다운로드 후 실행
  • 생성 + 시작

docker rm

  • 종료된 컨테이너를 완전히 제거
  • 띄어쓰기를 통해서 여러개 삭제 가능

docker attach

  • 컨테이너 내부에 접근하여 STDIN/STDOUT/STDERR을 사용
  • 컨테이너 PID = 1 표준 입출력을 이용

docker exec

  • 실행중인 컨테이너에 명령어 실행
  • 동작 중인 컨테이너에서 새로운 프로세스를 실행
  • command 말고 별도의 명령어를 실행

docker logs

  • 컨테이너 로그 확인
  • -f : 실시간으로 로그 확인
  • -tail (수) : 최근 (수)개 만큼 로그 확인
  • 컨테이너의 로그파일은 json방식으로 저장
  • 컨테이너의 PID =1 프로세스의 STDIN/STDOUT/STDERR를 출력 가능

docker stats

  • 동작 중인 컨테이너의 상태와 사용 중인 리소스의 양을 확인할 때 사용
  • 상태확인이 끝나면 ctrl + c를 눌러 명령 종료

docker pause/unpause

  • 컨테이너를 일시 중지하거나 일시 중지된 컨테이너를 재시작

이미지 관련 명령어

docker images

  • 다운로드한 이미지 목록 보기

docker pull

  • 이미지 다운로드
  • 최신버전으로 다시 받을 때 사용

docker rmi

  • 도커 이미지 사제
  • 단, 컨테이너가 실행중인 이미지는 삭제되지 않음
    • 컨테이너는 이미지들의 레이어를 기반으로 실행중이므로 당연히 삭제될 수 없다.







📎 참고 링크

0개의 댓글