SAM2
의 데모를 해보면 segmentation 의 point를 얻을 인사이트를 얻지 않을까? 싶어서 https://github.com/facebookresearch/sam2/tree/main/demo여기에 있는 대로 docker 를 사용하게 되었다.
docker는 docker engine
과 docker desktop
이 있다. 이 둘의 차이는 desktop의 경우에는 좀 더 넓게 사용할 수 있다. 나는 원격서버에서 할 거니까 desktop 보다는 engine 를 설치하기로 하였다
도커 공식문서 engine /install/ubuntu에 들어가보면 그대로 따라 하면 설치완료
https://docs.docker.com/engine/install/ubuntu/
docker 는 컨테이너에서 실행해야한다. 따라서 gpu 도 따로 내부컨테이너에 설치해줘야함.
고맙게도 nvidia에서 container에서 설치할수있도록 친절하게 다 적어주심
https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html
이거 그대로 하면 됨
docker --help
를 통해서 자세하게 볼 수 있으나 자주 사용하는 명령어는 외워두는게 좋다.
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
curl ifconfig.me
xdg-open http://localhost
(X- Desktop Group Open)그냥 공식홈페이지 (https://sam2.metademolab.com/demo)에 나온거랑 똑같다..
혹시나 싶어서 했는데 ㅠㅠ
코드를 다 뜯어봐야 하나.. 어떻게 하면 되지;;
일단 streamling 방식으로 해야할거 같은데
docker compose down
docker compose build --no-cache
docker compose up