Docker: NVIDIA GPU로 Docker 컨테이너 실행하기
·
🐳Docker
NVIDIA GPU로 Docker 컨테이너 실행하기먼저 docker를 설치 한다. 블로그에 도커 설치 관련 블로그가 있다. 참고하면 된다. 도커가 설치가 되면. nvidia-gpu를 사용하기 위해서 nvidia 드라이버를 서버에 설치 해야 한다.nvidia 드라이버 설치 방법## NVIDIA 드라이버의 최신 버전을 얻기 위해 NVIDIA PPA를 추가.sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update## 설치 가능한 최신 드라이버를 확인하고 설치.ubuntu-drivers devices## 특정 버전 설치.sudo apt-get install nvidia-driver-XXX## 드라이버 설치가 완료되면, 시스템을 재부팅하여 드라이버를..
Docker: Docker 명령어 자동완성 설정하기
·
🐳Docker
Docker 명령어 자동완성 설정하기zsh plugin 설정vi ~/.zshrc---plugins = ( docker docker-compose )---# 편집완료 후 적용.zsh
Docker: Docker 자동 설치를 위한 Shell Script 사용법
·
🐳Docker
Docker에서 제공하는 shellscript로 docker engine 설치# docker 에서 제공하는 shell script를 이용한 자동 설치.curl -fsSL https://get.docker.com -o get-docker.sh# shell script 내용 확인 후 변경 가능.sudo vi get-docker.sh# 실행 권한 부여chmod +x get-docker.sh# 설치.sudo sh get-docker.sh만약 Docker가 설치가 안된다면..Base.repo를 바꿔보자[base]name=CentOS-$releasever - Basebaseurl=http://vault.centos.org/7.9.2009/os/$basearch/gpgcheck=1gpgkey=file:///etc/p..
Docker: 컨테이너와 VM 가상화 이해하기
·
🐳Docker
가상화(virtualization)- 일반적으로 서버 스토리지, 네트워크, 애플리케이션 등을 가상화 하여 하드웨어 리소스를 효율적으로 사용하는데 그 목적이 있고, 이를 통해 기업은 효율적인 자원 활용, 자동화된 IT 관리, 빠른 재해 복구 등의 장점을 갖을 수 있음.- 물리적 하드웨어 유지 관리 대신 소프트웨어적으로 추상화된 가상화를 통해 제한된 부분을 쉽게 관리하고 유지할 수 있음.- 하이퍼바이저 기반의 가상머신(VM, Virtual Machine)컨테이너 가상화 vs VM 가상화- 두가지 가상화 모두 실행하고자 하는 애플리케이션 프로세스 및 종속 요소와 소스 등을 패키지, 즉 이미지화 하여 HostOS와 격리된 환경을 제공.- 다만, VM 가상화는 실제 호스트 운영체제와 같이 별도의 GuestOS를 ..
Docker: Docker와 컨테이너의 중요성
·
🐳Docker
컨테이너 기술컨테이너는 애플리케이션을 언제든 실행 가능하도록 필요한 모든 요소를(소스 코드, 구성 요소, 종속성 등) 하나의 런타임 환경으로 패키징한 논리적 공간.이러한 패키징 기술을 Docker에서는 Dockerfile build를 통해 구현애플리케이션과 종목 항목을 하나로 묶어, 실행하게 해주는 운영 시스템을 가상화한 경량의 격리된 프로세스라고 볼 수 있음mircoVM 이라고도 함.운영체제 수준의 가상화 제공.독립성을 갖기 때문에 다른 컨테이너에 영향을 주는 않는 statless 환경 제공.(VM과 같음)컨테이너 기술이란이 기술은 개인 데스크탑 뿐 아니라 기업 내의 온프레미스 서버에서 AWS와 같은 퍼블릭 클라우드까지 언제 어디서든 빠르고 효율적으로 배포 가능. 확장성 또한 가지고 있음.이를 통해 서..
Docker: CentOS7 환경 구축하기
·
🐳Docker
Docker 셋팅Docker Desktop 설치Docker centOS7 image 다운docker hub 에서 다운로드 받으면 됨해당 이미지를 이용해서 docker container 제작해 centOS7 환경 구축docker run --privileged -it -d --name centos_test --hostname centos_test centos:7.9.2009 /usr/sbin/init-ddetached mode 흔히 말하는 백그라운드 모드-p호스트와 컨테이너의 포트를 연결 (포워딩)-v호스트와 컨테이너의 디렉토리를 연결 (마운트)-e컨테이너 내에서 사용할 환경변수 설정–name컨테이너 이름 설정–rm프로세스 종료시 컨테이너 자동 제거-it터미널 입력을 위한 옵션–link컨테이너 연결 [컨테이..
Loki, Promtail 이용한 실시간 로그 모니터링(feat. Docker)
·
🖥️Monitoring/Loki
구성Promtailloki프로젝트에서 제공하는 로그 수집기✅ Promtail 바이너리 다운로드# 버전 확인 (예: 2.9.4)VERSION="2.9.4"# 바이너리 다운로드 및 압축 해제wget https://github.com/grafana/loki/releases/download/v${VERSION}/promtail-linux-amd64.zipunzip promtail-linux-amd64.zipchmod +x promtail-linux-amd64sudo mv promtail-linux-amd64 /usr/local/bin/promtail✅ Config 파일 작성server: http_listen_port: 9080 grpc_listen_port: 0positions: filename: /var..
K8s: Rocky Linux 8 설치가이드
·
⚓K8s
설치먼저, docker를 먼저 설치하고, k8s 설치 바람.쿠버네티스 버전 1.24.0 이전이면, 도커와 쿠버네티스가 연동되는 dockershim이 있었지만, 1.24.0 버전 이후에는 따로 설정을 해줘야 함.docker를 설치한 후,도커 데몬 설정#/etc/docker 디렉토리 없을 경우 생성sudo mkdir /etc/docker#daemon.json 파일 추가sudo cat cgroup(runc) 옵션 설정#containerd 구성 파일 생성sudo mkdir -p /etc/containerd#containerd 기본 설정값으로 config.toml 생성sudo containerd config default | sudo tee /etc/containerd/config.toml#config.toml ..