Programming/Linux
[Linux] Docker container를 이용한 CUDA cuDNN 환경 구축
한 컴퓨터에서 GPU를 사용하는 프로젝트를 하나만 진행한다면 CUDA와 cuDNN이 하나의 버전만 있으면 되겠지만 여러 프로젝트를 진행할 경우, 프로젝트별로 필요한 CUDA, cuDNN 버전이 다를 수 있음 (TensorFlow만 해도 버전별로 각기 다른 CUDA, cuDNN이 필요하다!) 도커를 이용해서 컨테이너별로 다른 버전의 CUDA, cuDNN을 설치해보자 Docker를 이용한 딥러닝 환경 구축 Docker 설치 GPU driver 설치 GPU 드라이버 즉 NVIDIA 드라이버는 base machine에 설치해야함 NVIDIA driver 설치 후 아래의 명령어로 확인 nvidia-smi GPU driver 연결 도커가 GPU를 인식할 수 있도록 NVIDIA Container Toolkit을 이용..
[Linux] Docker container에서 sudo 사용
새롭게 생성한 도커 컨테이너에서 sudo 명령어를 사용하기 위해서는 다음과 같은 설정 필요 sudo 설치 $ apt-get update && apt-get install -y sudo # centOS에서는 apt-get 대신 yum 사용 사용자 계정 추가 $ adduser --disabled-password --gecos "" user \ && echo 'user:user' | chpasswd \ && adduser user sudo \ && echo 'user ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers 이 명령어에서 사용자 계정은 'user'
[Linux] Docker container에서 Anaconda 가상환경 구축
여러명이 이용하는 서버 상에서 모델을 돌려야 하는데 모델이 conda를 이용해서 Anaconda 설치가 필요한 상황 → 서버에서 Docker를 이용해 가상환경을 만들고, 그 안에 Anaconda 설치 이미지 다운로드 Docker Hub에서 원하는 이미지를 검색한 후 다운로드 docker pull [이미지명] 다운받은 도커 이미지 확인 docker images 도커 컨테이너 생성 docker run -it -v /home/[사용자명]:/home --gpus all --name [컨테이너명] [이미지명] bash -v 옵션을 통해 호스트와 컨테이너의 디렉토리를 연결(마운트) --gpus all 옵션을 통해 장착되어 있는 모든 그래픽카드 사용 도커 컨테이너 세팅 새로운 컨테이너가 생성되면 안에 아무것도 들어있..
virtualenv 가상환경 설정 (리눅스 가상환경, 우분투 가상환경)
Windows11 OS에서 WSL 설치한 후 Ubuntu 에서 진행했습니다! Python 설치 가상환경에서 사용할 파이썬을 global에 설치해야 가상환경에서도 그 파이썬 버전을 사용할 수 있음 https://codechacha.com/ko/ubuntu-install-python39/ Ubuntu - Python 3.9 설치 방법 Ubuntu 18.04에 파이썬 3.9 버전을 설치하는 방법을 정리하였습니다. Apt를 이용하여 설치, Source를 다운로드받아 설치, Alternatives로 Python 버전 관리. alternatives을 사용하면 python의 버전 변경을 쉽게 할 codechacha.com virtualenv 이용 virtualenv 설치 pip install virtualenv 가상..
Linux 기초 명령어
리스트 - ls (list) ls 옵션명 설명 -a "."으로 시작하는 이름(숨김파일)을 포함하는 디렉토리의 모든 파일 나열 (all) -l 자세히 나열, 롱 포맷 (long) -t 수정 시간에 따라 나열 (time) -r 출력 결과를 내림차순으로 정렬 (reverse) 여러 옵션을 같이 사용할 때는 -al과 같이 원하는 옵션명을 같이 써주면됨 디렉토리 이동 - cd (change directory) 윈도우에서 폴더를 클릭해서 이동하는 것과 같은 역할 cd [이동할 디렉토리] 디렉토리 생성 - mkdir (make directory) mkdir [생성할 디렉토리] 이동 - mv (move) mv [이동시킬 디렉토리] 복사 - cp (copy) cp [옵션] [복사할 파일 또는 디렉토리] [복사될 디렉토리..