여러명이 이용하는 서버 상에서 모델을 돌려야 하는데
모델이 conda를 이용해서 Anaconda 설치가 필요한 상황
→ 서버에서 Docker를 이용해 가상환경을 만들고, 그 안에 Anaconda 설치
이미지 다운로드
Docker Hub에서 원하는 이미지를 검색한 후 다운로드
docker pull [이미지명]
다운받은 도커 이미지 확인
docker images
도커 컨테이너 생성
docker run -it -v /home/[사용자명]:/home --gpus all --name [컨테이너명] [이미지명] bash
-v 옵션을 통해 호스트와 컨테이너의 디렉토리를 연결(마운트)
--gpus all 옵션을 통해 장착되어 있는 모든 그래픽카드 사용
도커 컨테이너 세팅
새로운 컨테이너가 생성되면 안에 아무것도 들어있지 않기 때문에 기본적인 세팅이 필요함
패키지 관리 도구 업데이트
apt-get update
wget 설치
apt-get install -y wget
git 설치
apt-get install git
Anaconda
설치
wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh # 버전은 계속 변경됨
bash Anaconda3-2021.11-Linux-x86_64.sh
Do you wish the installer to initialize Anaconda3 by running conda init? 에서 yes
설치는 완료되었지만 conda --version (-V)로 버전을 확인해보면 conda: command not found 오류 발생
source 명령어로 환경 설정 적용
source ~/.bashrc
사용
가상환경 생성
conda create -n [아나콘다_가상환경명] python=[버전]
가상환경 활성화
conda activate [아나콘다_가상환경명]
가상환경 비활성화
conda deactivate
가상환경 삭제
conda remove -n [아나콘다_가상환경명] --all
가상환경 목록 확인
conda env list
conda info --envs
패키지(라이브러리) 내보내기
현재 가상환경에 설치된 패키지 목록과 버전 정보들을 requirements.txt 파일로 저장
pip freeze > requirements.txt
패키지(라이브러리) 불러오기
cd 명령어로 requirements.txt 파일이 위치한 디렉토리로 이동한 후 실행
pip install -r requirements.txt
아래의 명령어로 requirements.txt 목록에 해당하는 패키지를 삭제할 수도 있음
pip uninstall -r requirements.txt
'Programming > Linux' 카테고리의 다른 글
[Linux] 버전 확인 OS 확인 (0) | 2022.04.05 |
---|---|
[Linux] Docker container에서 sudo 사용 (0) | 2022.04.04 |
virtualenv 가상환경 설정 (리눅스 가상환경, 우분투 가상환경) (0) | 2022.03.18 |
Linux 기초 명령어 (0) | 2022.03.17 |
Linux WSL2 디렉토리 (파일 옮기기) (0) | 2022.03.16 |