도커에서 vllm 사용 설정 가이드

도커에서 vllm 사용 설정 가이드 # 도커에서 gpu를 사용하기 위한 기본설정 호스트 쪽 ✅ NVIDIA 드라이버 ✅ Docker ✅ NVIDIA Container Toolkit (nvidia-container-toolkit) 이미지/컨테이너 쪽 ✅ CUDA / cuDNN 라이브러리 포함된 베이스 이미지 (또는 vLLM/Qwen 공식 이미지) 1. 호스트(서버)에 필요한 것 (1) NVIDIA 드라이버 (반드시 호스트에만 설치) nvidia-smi 잘 나오면 OK  컨테이너 안에는 드라이버 설치하면 안 됨 → 드라이버는 “호스트 전용”, 컨테이너는 라이브러리(CUDA, cuDNN)만 있으면 됨. (2) Docker + NVIDIA Container Toolkit GPU를 Docker에 연결해주는 게 NVIDIA Container Toolkit 이라서 필요. NVIDIA Container Toolkit (nvidia-container-toolkit) 툴킷은 도커 내부에 gpu를 사용할수 있게 해주는 브릿지 역할 # 패키지 저장소 추가 (OS별로 다름, 예시는 Ubuntu) # sudo distribution=$(. /etc/os-release;echo $ID$VERSION_ID) # curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit.gpg # curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \ #   sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit.gpg] https://#g' | \ #   sudo tee /et...

리눅스 NFS 디렉토리 공유 설정

 /* 리눅스 NFS 디렉토리 공유 설정 */


1. 서버설정 스크립트( nfs_server.sh)


#!/bin/bash

# 공유할 디렉토리 경로

SHARE_DIR="/data"

# NFS 패키지 설치

dnf install -y nfs-utils

# 공유 디렉토리 생성 및 권한 설정

mkdir -p $SHARE_DIR

chown nobody:nobody $SHARE_DIR

chmod 777 $SHARE_DIR


# NFS 설정 파일 수정

echo "$SHARE_DIR *(rw,sync,no_root_squash,no_subtree_check)" | tee -a /etc/exports

# rw: 읽기/쓰기 가능

# sync: 데이터 쓰기 요청을 디스크에 동기화

# no_root_squash: 클라이언트의 root 계정을 서버에서도 root로 인정

# no_subtree_check: 하위 디렉토리 경로 검사 생략

# NFS 서비스 시작 및 활성화

systemctl enable --now nfs-server


# 방화벽 설정

# firewall-cmd --permanent --add-service=nfs

# firewall-cmd --permanent --add-service=mountd

# firewall-cmd --permanent --add-service=rpc-bind

# firewall-cmd --reload

echo "NFS 서버 설정 완료: $SHARE_DIR"

# 서버에서 공유목록 확인

# exportfs -v

=======================================================

2. 클라이언트 설정 스크립트 (nfs_client.sh)

#!/bin/bash

# 서버 IP 및 공유 경로

SERVER_IP="172.17.0.2" 

SERVER_SHARE="/data"

MOUNT_POINT="/data"


# NFS 패키지 설치

dnf install -y nfs-utils


# 마운트 디렉토리 생성

mkdir -p $MOUNT_POINT


# fstab 파일에 자동 마운트 설정 추가

echo "$SERVER_IP:$SERVER_SHARE $MOUNT_POINT nfs defaults 0 0" | tee -a /etc/fstab


# 디렉토리 마운트(서버아이피)

# mount -t nfs $SERVER_IP:$SERVER_SHARE $MOUNT_POINT

mount -a

echo "NFS 클라이언트 설정 완료: $MOUNT_POINT"

# 클라이언트에서 마운트 확인

mount | grep nfs

=====================================================================

/* 서버쪽 스크립트 실행 */

chmod +x nfs_server.sh

./nfs_server.sh


======================================================================

/* 클라이언트 스크립트 실행 */

chmod +x nfs_client.sh

./nfs_client.sh


==========================================

/* 서버쪽에서 nfs서버가 정상 기동되는지 확인 */

1. 로그확인

journalctl -u nfs-server


2. 필요한 커널 모듈 로드 확인

modprobe nfs


3. NFS 서비스 재시작

systemctl restart nfs-server


/* ifconfig 명령어 없을때 설치 */

dnf install net-tools

/* 방화벽 끄기 */

systemctl stop firewalld

/* 방화벽 영구 끄기 */

systemctl disable firewalld




댓글

이 블로그의 인기 게시물

아파치 보안관련 기본설정

티베로 이관 작업 절차

윈도우 네트워크 리소스 사용권한 오류