Development/Docker

Docker 명령어

우봉수 2023. 7. 1. 04:17

명령어

  • docker run ~: docker 호스트에 ~ 애플리케이션 인스턴스가 있다면 실행시키고 없다면 docker hub에서 이미지를 pull 하게 된다. (해당 명령어는 한번만 실행된다.)
    • -d: Docker 컨테이너를 백그라운드 모드로 실행
      • docker attach ~: 명령어로 포그라운드로 전환 가능
  • docker pull ~: docker hub에서 이미지를 가져와서 해당 docker 호스트에 미리 가져다 둔다 (나중에 run시 pull되는 시간을 절약할 수 있다) 뒤에 아무런 버전 표시가 없다면 최신 버전을 pull하게 된다.
  • docker ps: 실행되는 모든 컨테이너의 현재 상태나 컨테이너 이름등을 표시한다.
    • -a: 이미 멈췄거나 종료한 컨테이너까지 모두 출력
  • docker stop ~: 해당 이름 혹은 id를 가진 컨테이너를 종료한다.
    • docker stop $(docker ps -a -q): 모든 컨테이너 종료 docker ps -a -q 는 모든 컨테이너 이름을 반환 한다.
  • docker images: 혼재 호스트에 있는 이미지의 목록과 사용할 수 있는 여부와 사이즈를 화면에 출력한다.
  • docker rm ~: ~컨테이너 삭제 id 모두를 입력 할 필요없이 앞에서 부터 3글자만 입력해도 해당 id를 삭제하는 것이 가능하다.
  • docker rmi ~: 사용하지 않는 이미지 삭제
    • 해당 이미지가 특정 컨테이너에서 사용중(의존중)이라면 삭제 할 수 없다.
    • 중단되는 컨테이너가 없는지 살펴봐야 한다.
  • docker exec ~컨테이너 id: 실행 중인 컨테이너 안에서 명령 실행
  • docker inspect ~켄테이너 id: 컨테이너의 모든 세부 정보를 JSON 형식으로 출력
  • docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mycontainer: 실행 상태인 mycontainer의 ip 주소를 확인하는 명령어
  • docker logs mycontainer: mycontainer의 로그 상태를 표시하는 명령어 오류 파악시 주로 활용