docker gpu 적용까지

Leejaegun·2024년 11월 9일
0

docker

목록 보기
3/6

0. Intro

SAM2의 데모를 해보면 segmentation 의 point를 얻을 인사이트를 얻지 않을까? 싶어서 https://github.com/facebookresearch/sam2/tree/main/demo여기에 있는 대로 docker 를 사용하게 되었다.

1. 설치

docker는 docker enginedocker desktop이 있다. 이 둘의 차이는 desktop의 경우에는 좀 더 넓게 사용할 수 있다. 나는 원격서버에서 할 거니까 desktop 보다는 engine 를 설치하기로 하였다

도커 공식문서 engine /install/ubuntu에 들어가보면 그대로 따라 하면 설치완료
https://docs.docker.com/engine/install/ubuntu/

2. gpu 설치

docker 는 컨테이너에서 실행해야한다. 따라서 gpu 도 따로 내부컨테이너에 설치해줘야함.
고맙게도 nvidia에서 container에서 설치할수있도록 친절하게 다 적어주심
https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html
이거 그대로 하면 됨

3. docker 명령어

docker --help를 통해서 자세하게 볼 수 있으나 자주 사용하는 명령어는 외워두는게 좋다.

  • container 사용목록
    docker ps (사용중)
    docker ps -a(사용중이지 않은 것도 모두 보여줌)
    docker ps -aq container id만 보여줌
    docker ps -aq --filter "name=<컨테이너_이름>" 특정 container id 만
  • 빌드와 실행 동시에
    docker compose up --build

  • 도커 내부 컨테이너 볼려면
    docker exec -it [container_name] bin/bash 이렇게 하면 터미널로 들어가서 볼 수 있다.

  • 도커 compose 실행
    docker compose up

4. 내 서버 ip 보는 방법

  • curl ifconfig.me
  • xdg-open http://localhost(X- Desktop Group Open)
    : 리눅스 환경에서 기본 애플리케이션을 사용해 특정 파일이나 URL 을 열도록 하는것.

5. demo후기

그냥 공식홈페이지 (https://sam2.metademolab.com/demo)에 나온거랑 똑같다..
혹시나 싶어서 했는데 ㅠㅠ
코드를 다 뜯어봐야 하나.. 어떻게 하면 되지;;
일단 streamling 방식으로 해야할거 같은데

6. 이미지 삭제 및 다시 실행

docker compose down
docker compose build --no-cache
docker compose up
profile
Lee_AA

0개의 댓글