본문 바로가기

docker

(5)

[Kubernetes] k3s에서 컨테이너를 띄웠는데 왜 GPU를 못 쓰지? k3s에서 GPU를 왜 못쓰지? docker를 설치하고, nvidiai-docker를 설치하고, k3s를 설치 했다. docker를 이용해서 GPU를 사용하는 컨테이너를 띄웠을때는 GPU를 잘 사용하는데... kubernetes에서 Pod를 띄우니 GPU를 못 사용하네? 왜 그럴까? 미리 정리하면... 조건 : docker 설치. nvidia-docker 설치. k3s 설치 문제 : Kubernetes에서 띄운 Pod에서 GPU를 사용하지 못함. 해결 : k3s를 설치하면 기본적으로 containerd 를 사용하게 되어 있음. nvidia-docker를 써야만 GPU를 활용할 수 있음. 즉, k3s의 container runtime을 docker로 변경해야 함. k3s 설치시 --docker 옵션 추가 ..
[kubernetes] node에 달린 NVIDIA GPU를 Pod가 사용하지 않도록 하기 오랜만? 오래만에 글이다. ( 라고 맨날쓴다. ㅎ ) kubernetes에서 GPU를 사용하다 보니 문제가 몇가지 생겨서 이를 해결하는 방법을 찾아, 기록으로 남겨두고자 한다. 너무 기니깐.. 정리하면 조건 : Kubernetes에서 Container Runtime을 Docker로 사용하고, NVIDIA GPU 사용을 위해 docker의 default-runtime을 nvidia-docker로 설정한 경우. 문제 : Kubernetes에서 뜨는 Pod에서 GPU 자원을 못쓰게 하고 싶은데, docker nvidia runtime으로 인해 Container가 무조건 GPU를 보게 되는 상황. 해결 : 환경 변수로 CUDA_VISIBLE_DEVICES= 값을 줘, CUDA Library 단에서 GPU 자원을..
Windows 10 Hyper-V, Docker 사용사 외부에서 접근이 안될때, 방화벽 설정. 문제 상황 Windows에서 Docker를 사용하고 있는데 외부에서 접속이 안되는 문제가 있었다. localhost에서 직접 expose 된 port로 연결했을때는 잘 되나, 다른 컴퓨터에서 접근하니 접근이 안되는 문제가 있었음. 상태 Windows 10 Pro 사용 Docker for Windows 사용 Docker로 gitlab 설치 문제 발견 Windows 방화벽 문제 였음. 해결책 해결책 1 : 특정 port만 열어 주자. Windows 방화벽에서 특정 port만 지정해서 열어 봤더니 잘 동작하더라. 그렇다고 Docker로 뭘 띄울때마다 port를 열고 닫고 하면.. 일이 너무 크다. 해결책 2 : 특정 process에게 권한을 주자. 방화벽에 특정 process는 모든 port를 사용할 수 있도..
Docker에 facebook에서 만든 ReDex 설치시 가이드 문서에 부족한 부분 정리 Facebook에서 Android dex를 압축(?) 해 주는 툴을 만들어 두었는데, 이것의 이름이 ReDex다. https://github.com/facebook/redex Docker로 Ubuntu 14.04 container를 만들고, 위 링크에 있는 가이드 문서대로 따라 했지만 문제가 발생했다.몇 가지 빠진 부분이 있어 내가 했었던 작업의 기록을 남겨 둔다.( 이 과정을 Dockerfile로 만들면 좋겠지만, 귀찮아서 통과 ) 1. Ubuntu 14.04 로 Docker Container 만들기 docker run -i -t --name ubuntu14.04_redex ubuntu:14.04 /bin/bash 2. 디렉토리 이동 ( root의 home directory에 모든것을 설치할 예정 )c..
Windows에서 Docker Toolbox로 Docker 사용하기 [ google drive에서 복사 해 온거라 ;;; 이미지가 깨질 수 있습니다. ][ 바로 보기 : https://docs.google.com/document/d/1-yNddpgu71tbFaupqrOrQ23xv8SV_6Y_8OfokPuEQTk/edit?usp=sharing ] Windows 에서 Docker Toolbox로 Docker 사용하기 작성자 : 조찬제 ( http://blog.ggaman.com )작성일 : 2015년 11월 23일 Windows Docker Toolbox를 이용하여 Docker 환경 갖추기 Docker란? - “도커” 라고 읽음 - Linux안에서 또 다른 Linux의 Isolate 한 환경을 만들어 줌 - Windows에서는? VirtualBox에 boot2docker 간..