Data Engineering/Docker

Docker 명령어 정리

out_of_anjoong 2024. 5. 30. 15:45

Image 관련 명령어

  • docker build --platform=linux/amd64 -t joongh0113/hangman(네임스페이스/레포명 : 이미지명) : 이미지 빌드
  • docker images(image ls) : 로컬에 저장되어 있는 이미지들 리스트 출력
  • docker rmi / docker image rm 이미지 id or 이미지명 : 이미지 삭제

Docker Hub 관련

  • docker login -u 사용자 ID -p 사용자 PW : 로컬에서 docker hub 로그인
  • docker pull joongh0113/hangman : Docker hub에서 로컬로 다운로드
  • docker push joongh0113/hangman : 로컬에서 Docker hub로 업로드

Container 관련

  • docker create
  • docker run --name=이름 -p -v -d 이미지명 : --name(컨테이너 ID 대신 기억하기 쉬운 이름 부여), -p(포트 매핑), -v(), -d(백그라운드에서 실행)
  • docker attatch 컨테이너ID : -d 명령으로 백그라운드로 실행한 컨테이너를 다시 stdout으로 연결
  • docker exec 컨테이너 ID(run --name에서 지정해준 이름) : 이미 열려있는 컨테이너에 명령
  • docker ps
  • docker ps -a
  • docker ps -q
  • docker stop 컨테이너명 or 컨테이너 ID
  • docker start 컨테이너명 or 컨테이너 ID
  • docker restart 컨테이너명 or 컨테이너 ID
  • docker kill 컨테이너명 or 컨테이너 ID
  • docker pause 컨테이너명 or 컨테이너 ID
  • docker unpause 컨테이너명 or 컨테이너 ID
  • docker rm 컨테이너명 or 컨테이너 ID

Container logs 관련

  • docker logs -f 컨테이너명 or 컨테이너 ID : 지금까지 생긴 로그 출력, (-f)로그가 생길 때 마다 출력
  • docker logs --tail 100 컨테이너명 or 컨테이너 ID : 지금 있는 로그 중 최근 100개 출력