2024/11/17 6

docker container에서 gui 작업

도커로 환경을 분리하여 작업한다 하더라도 어쩔수 없이 gui가 필요할때가 있다.ex) opencv imshow이를 해결하기 위해선 -v로 host의 X11데이터를 컨테이너안으로 마운트 시켜주면 후 -e로 DISPALY환경변수를 지정해주면 된다.docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY :이후 컨테이너 안에서 xhost +local:docker 해준다. docker user가 실행하는 모든 프로그램을 x windows와 통신하게 해준다.apt-get updateapt-get install x11-appsx11-apps를 설치후 필요한 gui작업을 하면 따로 작은창으로 나온다.만약 오류가 발생한다면 Host에서 다음 명령어..

Backend/도커 2024.11.17

nvidia-container-toolkit설치 후 gpu 연동 테스트

어느시점부터 docker 안에 gpu를 올리는 기술이 nvidia-docker에서 nvidia-container-toolkit로 바뀌었다고 한다. 따라서 더이상 nvidia-docker를 설치하지않고, nvidia-container-toolkit을 설치해야 도커 이미지안에서 gpu를 사용할수 있다.nvidia-container-toolkit설치1.프로덕션 저장소 구성curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \ && curl -s -L https://nvidia.github.io/libnvi..

Backend/도커 2024.11.17

docker volume, 볼륨 마운트, 바인드 마운트

도커 이미지 파일로 생성한 컨테이너 안에서 이루어지는 작업은 컨테이너가 종료되면 모두 사라진다.그래서 별도의 방법을 사용하여 작업한 결과를 저장해야한다.docker commit은 작업한 결과를 새로운 이미지에 환경까지 포함하여 모두 저장한다면docker -v는 host의 특정 디렉터리에 컨테이너 안의 디렉터리를 연결하여 필요한 파일들만 저장하는 방식이다.여기서 host의 특정 디렉터리의 타입이 나뉘는데 그게 볼륨 마운트와 바인드 마운트이다.docker에서 컨테이너 안에 마운트할 목적으로 생성하고 관리하는 디렉터리가 볼륨인데 이 볼륨 디렉터리로 컨테이너와 마운트하면 볼륨 마운트이고, user가 직접 생성한 디렉터리로 컨테이너와 마운트하면 그게 곧 바인드 마운트이다.volumedocker volume cre..

Backend/도커 2024.11.17

ubuntu 개발환경 세팅

부팅용 usb 구워서 포맷 되었다는 가정하에 세팅을 시작자동부팅바이오스 설정 들어가서 Adbanced - Restore Power on 이런 옵션 찾아서 켜주면 됨고정IPSettings - Network - Ethernet 톱니바퀴 모양 설정 - IPv4 - Manual - 사용할Adress, Nermask, Gateway 설정 - DNS에 8.8.8.8 - Apply - 연결 끊었다 다시 연결VNC 원격접속설정sudo apt install updatesudo apt install vinogsettings set org.gnome.Vino require-encryption falseSettings - Sharing - Screen Sharing - Allow connections... 설정체크 - 비밀번..

설치및설정 2024.11.17