도커에서 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...

오라클 19c 도커 설치


오라클 19c 도커 설치


/* 오라클 19c 도커 설치 */
docker pull doctorkirk/oracle-19c

로컬 디렉토리 생성
mkdir -p /data/cbw/oracle-19c/oradata

권한 부여
sudo chown -R 54321:54321 ./oracle-19c/

/* 도커 컨테이너 실행 */
docker run --name oracle-19c \
-p 1521:1521 \
-e ORACLE_SID=ORCL \
-e ORACLE_PWD=tiger1234 \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-v /data/cbw/oracle-19c/oradata/:/opt/oracle/oradata \
doctorkirk/oracle-19c


/* 아래 상태로 계속 멈춰 있는 경우 도커 재기동 */
31872230,31876368,31886547,31888148,31897786,31905033,31909295,31921267,
31927930,31935717,31952052,32007698,32010707,32050048,32069834,32089820,
32105135,32129659,32172777,32212635,32234161,32296941,32321765
===========================================================
2025-11-11T03:05:56.605922+00:00
Resize operation completed for file# 3, old size 604160K, new size 614400K


docker stop oracle-19c
docker start oracle-19c

/* 도커 재기동후 도커 접속 */
docker exec -it oracle-19c bash

/* db 접속 */
sqlplus / as sysdba

/* 데이터베이스 상태 확인 */
SELECT STATUS FROM V$INSTANCE;

상태가 STARTED (인스턴스는 시작되었으나 DB는 마운트/열리지 않음) 또는 SHUTDOWN 이라면 다음 단계를 진행합니다.

- 데이터베이스 열기 (OPEN)
SQL> STARTUP;

참고: 데이터베이스가 이미 MOUNT 상태라면 ALTER DATABASE OPEN; 명령을 사용합니다. 하지만 ORA-01507 오류가 떴으므로 STARTUP을 사용하는 것이 가장 안전합니다.

데이터베이스가 OPEN 상태가 된 것을 확인한 후, SQL*Plus를 종료하고 다시 datapatch를 실행합니다.

exit # SQL*Plus 종료
$ORACLE_HOME/OPatch/datapatch -verbose

이렇게 하면 datapatch가 데이터베이스에 접속하여 패치 작업을 성공적으로 완료할 수 있습니다

[oracle@070c174fac82 ~]$ $ORACLE_HOME/OPatch/datapatch -verbose
SQL Patching tool version 19.9.1.0.0 Production on Tue Nov 11 04:01:28 2025
Copyright (c) 2012, 2021, Oracle.  All rights reserved.

Log file for this invocation: /opt/oracle/cfgtoollogs/sqlpatch/sqlpatch_1008_2025_11_11_04_01_28/sqlpatch_invocation.log

Connecting to database...OK
Gathering database info...done
Bootstrapping registry and package to current versions...done
Determining current state...done

Current state of interim SQL patches:
  No interim patches found

Current state of release update SQL patches:
  Binary registry:
    19.9.1.0.0 Release_Update_Revision 210109011617: Installed
  SQL registry:
    Applied 19.9.1.0.0 Release_Update_Revision 210109011617 successfully on 11-NOV-25 02.34.25.619221 AM

Adding patches to installation queue and performing prereq checks...done
Installation queue:
  No interim patches need to be rolled back
  No release update patches need to be installed
  No interim patches need to be applied

SQL Patching tool complete on Tue Nov 11 04:01:37 2025



/* 접속 */
sqlplus / as sysdba

/* 사용자 계정 생성 */

ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;

CREATE USER test IDENTIFIED BY test1234;

/* dba 권한 부여 */

GRANT CONNECT, RESOURCE, DBA TO test;

SQL*Plus 명령어:

CONN test/test1234

/* 데이터베이스 사용자 접속상태 확인 */
SQL> SHOW USER;
SQL> SELECT INSTANCE_NAME, STATUS, DATABASE_STATUS, VERSION FROM V$INSTANCE;

댓글

이 블로그의 인기 게시물

아파치 보안관련 기본설정

티베로 이관 작업 절차

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