일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- paramiko
- Selenium
- YOLO
- 채보
- SSH
- 프로그래머스
- JSON
- VS Code
- 오류
- mysql
- pytorch
- pandas
- nvidia-smi
- Numpy
- 핑거스타일
- C++
- Linux
- Visual Studio
- label
- Docker
- OpenCV
- 기타 연주
- Python
- ubuntu
- windows forms
- 컨테이너
- C
- pip
- error
- C#
- Today
- Total
목록Docker (11)
기계는 거짓말하지 않는다
Kubernetes Pod Docker 컨테이너 내에서 nvidia-smi Failed to initialize NVML: Unknown Error Kubernetes Pod Docker 컨테이너 내에서 nvidia-smi Failed to initialize NVML: Unknown Error쿠버네티스 파드의 도커 컨테이너 내에서 nvidia-smi를 입력했을 때, 간혹 아래의 오류를 보는 경우가 있다.Failed to initialize NVML: Unknown Error컨테이너를 정지했다가 재시작하면 동작하긴 하지만 근본machine-does-not-lie.tistory.com이 글에 이은 정보이다.Docker 컨테이너 내에서 nvidia-smi를 입력했을 때, 간혹 아래의 오류를 보는 경우가 있다..
FileZilla로 Docker Container 내부의 파일을 전송하는 간략한 방법이다. FileZilla의 사이트 관리자에서 SFTP 프로토콜 설정을 추가한다.호스트는 컨테이너의 호스트 주소이며, 포트는 컨테이너 외부에서 SSH로 접속할 수 있는 포트이다.빨간색 사각형의 포트 주소는 일치해야 한다.그리고 비밀번호는 컨테이너 내에서 설정해야 한다. 다음으로, 컨테이너 내에서 SFTP 설정을 해야 한다.openssh-server가 설치되어 있어야 한다.apt install openssh-server설치가 완료되면 sshd_config 파일에서 SFTP 설정을 변경한다.vi /etc/ssh/sshd_configSubsystem 항목의 sftp를 internal-sftp로 수정한다.그 후 FileZilla에..
쿠버네티스 파드의 도커 컨테이너 내에서 nvidia-smi를 입력했을 때, 간혹 아래의 오류를 보는 경우가 있다.Failed to initialize NVML: Unknown Error컨테이너를 정지했다가 재시작하면 동작하긴 하지만 근본적인 해결법이 아니다.오랫동안 많은 고민을 했지만 다른 방법으로도 해결하진 못했다./etc/nvidia-container-runtime/config.toml에서 no-cgroups = false를 설정하거나,/etc/docker/daemon.json에서 "exec-opts": ["native.cgroupdriver=cgroupfs"] 추가 등으로도 해결되지 않았다. 해결법은 Deployment의 yaml 설정 파일에서 privileged를 true로 설정하거나(권장하지 않..
Docker 이미지를 저장하는 기본 위치는 /var/lib/docker 디렉터리이다.이 기본 위치를 변경하는 방법이다.Docker 서비스 중지sudo systemctl stop docker(선택사항) 기존 Docker 디렉터리 데이터 이전기존 이미지 데이터가 존재할 경우 이전시키고 싶을 경우/data/docker 디렉터리로 이전한다고 가정sudo mv /var/lib/docker /data/dockerDocker 데몬 설정 파일 수정Docker 데몬의 기본 위치는 /etc/docker/daemon.json이다.파일이 없다면 새로 생성하고 아래 내용을 추가한다.{ "data-root": "/data/docker"}Docker 서비스 재시작sudo systemctl start docker설정 확인# Doc..
Docker 컨테이너 내부의 한글 locale UTF-8 환경 변수를 설정하는 방법이다.apt-get update# locales 설치apt-get install locales# 현재 사용할 수 있는 locale 확인locale -a# locale 생성locale-gen ko_KR.utf8/etc/default/locale를 아래 이미지와 같이 수정 vi /etc/default/locale# locale에 입력할 내용LC_MESSAGES=POSIXLANG=ko_KR.UTF-8이후 bashrc에 환경 변수를 적용한다.vi ~/.bashrcexport LANG=ko_KR.UTF-8source ~/.bashrc
Docker container에서 NVIDIA GPU를 사용하려면NVIDIA container toolkit을 설치하고 runtime을 nvidia로 설정하여야 한다.Docker daemon.json 파일은 /etc/docker/daemon.json 경로에 있거나 없다면 추가한다.deamon.json 수정 또는 생성sudo vi /etc/docker/daemon.jsondaemon.json 파일에 다음 내용을 추가한다.{ "default-runtime": "nvidia", "runtimes": { "nvidia": { "path": "nvidia-container-runtime", "runtimeArgs": [] } }}Do..
Docker 이미지의 레이어가 많이 쌓여있고, 이미지 크기가 커졌다면 병합할 수 있는 방법이다. Docker 이미지의 history를 확인하면 Dockerfile에서 생성되거나컨테이너에서 생성된 이미지의 명령어 히스토리를 볼 수 있다. docker inspect 명령어를 확인하면 적용된 환경 변수(Env)도 확인이 가능하다. Dockerfile이 존재한다면 명령어들만 수정하여 이미지를 새로 빌드 하면 되지만Dockerfile 없이 컨테이너로 이미지를 생성했다면, 아래와 같은 방법을 사용할 수 있다.우선 빈 도커 이미지를 생성한다.빈 도커 이미지 생성 빈 도커 이미지(empty docker image) 생성Docker Hub에서 제공하는 빈 이미지인 scratch를 사용하여 빈 도커 이미지를 생성할 수 있..
Docker Hub에서 제공하는 빈 이미지인 scratch를 사용하여 빈 도커 이미지를 생성할 수 있다.Link: Docker Hub scratch scratch - Official Image | Docker HubThis image is most useful in the context of building base images (such as debian and busybox) or super minimal images (that contain only a single binary and whatever it requires, such as hello-world). As of Docker 1.5.0 (specifically, docker/docker#8827),hub.docker.com1. 도커 파일을..