분류 전체보기 30

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

wsl삭제, wsl설치, wsl메모리제한, wsl-GUI연동, wsl 자동실행끄기

wsl삭제1.윈도우 + r 후 cmd 실행2.현재 설치된 목록 확인 wsl -l -v3.등록된 배포판 제거 wsl --unregister Ubuntu4.프로그램추가/제거에서 ubuntu제거5.프로그램 추가제거에서 "Linux용 Windows 하위 시스템"과 "Windows Subsystem for Linux" 제거6.드라이브 programfiles에서 wsl폴더 제거, 몇개 안되는건 서비스에서 wsl 뭐시기 종료 후 제거7.윈도우 눌러서 검색 후 "기능" 입력, 아래의 체크기능 2개를 꺼준후 재부팅wsl설치1.wsl활성화 명령어2개 날리기(윈도우 파워쉘 관리자권한 실행)dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Li..

설치및설정 2024.08.20

pyenv 설치, 명령어(리눅스, 윈도우 둘다)

리눅스1.pyenv 의존성 패키지 설치sudo apt install make libssl-dev zlib1g-dev \libbz2-dev libreadline-dev libsqlite3-dev llvm \libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev2.pyenv 설치$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash3.vim ~/.bashrc 명령어로 .bashrc 문서를 열고 다음의 내용을 추가# pyenv/bin 경로를 PATH 에 등록하여 pyenv를 어디에서도 사용 가능하..

설치및설정 2024.08.12

docker설치, docker 명령어 정리

docker는 docker 이후 뒤에 명령어와 옵션을 조합하여 사용한다.docker의 이미지를 실행하면 1개의 컨테이너가 생성되고 그 안에서 작업이 이루어진다.docker는 여러개의 컨테이너를 동시에 실행할 수 있다.container가 종료되면 그 안에서 작업한 내용은 모두 초기화 된다.변경사항이 생기고 그것을 저장하고 싶다면 따로 방법을 취해야한다.도커설치1.wsl에서 curl -sSL get.docker.com | sh (가끔 에러나면 다시설치 or wsl재실행)2.1분정도 기다림3.docker --version 명령어 날려보고 깔린것 확인4.기본적인 권한을 줘야 실행이 편하게 사용가능// 도커 실행권한 열어주기sudo groupadd dockersudo usermod -aG docker $계정명su..

Backend/도커 2024.08.07

윈도우 파워쉘에서 venv실행안됨

원인 - 가상화 실행 명령은 스크립트를 실행해야하는데 PowerShell에서 이를 제한함해결책 1. windows PowerShell을 관리자 권한으로 실행2.Get-ExecutionPolicy로 현재의 실행정책확인3.RemoteSigned가 아니면 Set-ExecutionPOlicy명령으로 RemoteSigned로 변경https://learn.microsoft.com/ko-kr/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.4

에러모음 2024.08.01