ubuntu auto setup 설치 스크립트
·
Study/Linux
다양한 우분투 프로그램들을 자동으로 설치할 수 있도록 스크립트를 만들어 공유한다.자세한 것은 아래 깃허브 참조.https://github.com/kcyoon689/ubuntu-auto-setup📋 Supported SystemOS: Ubuntu 22.04 LTS (Jammy)GPU: NVIDIA (Tested on RTX 4090 with Driver)Shell: BashNetwork: Internet connection required📦 Version Compatibility SummaryComponentVersionOSUbuntu 22.04GPU DriverNVIDIA auto versionCUDA Toolkit12.2 (driver-only install)PyTorch2.2.2 (CUDA 12...
Docker 명령어 모음
·
virtual environment/Docker
🔐 Docker Hub 로그인docker login도커 허브의 사용자 ID와 비밀번호 입력 🛑 모든 컨테이너 정지docker stop $(docker ps -a -q) 🗑️ 모든 컨테이너 삭제docker rm $(docker ps -a -q) 🧹 모든 이미지 삭제docker rmi $(docker images -q) 🚿 사용하지 않는 이미지 정리docker image prune -aDangling image 및 사용하지 않는 모든 이미지 제거 🚀 이미지 실행 (컨테이너 실행)docker run 주요 옵션 설명옵션 설명-i표준 입력 유지 (interactive)-t터미널 연결 (pseudo-TTY)-d백그라운드에서 실행 (detached mode)-e환경변수 설정 (ENV와 유사)-p포트 ..
[Docker] ONBUILD
·
virtual environment/Docker
ONBUILD"하위 Dockerfile에서 자동으로 실행될 명령어를 상위 이미지에서 미리 설정” 개요부모 이미지에서 설정한 명령어가 해당 이미지를 기반으로 빌드하는 하위 Dockerfile에서 자동 실행주로 공통 빌드 로직이 필요한 템플릿 이미지나, 프레임워크 기반 베이스 이미지 제작에 유용예시베이스 이미지 (예: my-node-base)# base-image/DockerfileFROM node:18WORKDIR /appONBUILD COPY . /appONBUILD RUN npm install이 이미지를 기반으로 하는 모든 하위 Dockerfile에서는,COPY . /appRUN npm install이 두 명령이 자동으로 실행하위 이미지# app/DockerfileFROM my-node-baseCMD ..
[Dockerfile] ARG (Build-time 변수)
·
virtual environment/Docker
ARG (Build-time 변수)"Dockerfile 빌드 시점에 외부에서 값을 주입할 수 있는 변수" ENV와 유사하지만, ARG는 빌드 타임에만 유효사용자 정의 인자를 통해 유연한 Dockerfile 구성 가능항목 설명🆚 ENV와의 차이점ARG는 **빌드 타임(build-time)**에만 유효하고, 컨테이너 내부에서는 사용 불가 (단, ENV에 전달해 연계 사용 가능)🛠️ 목적빌드 시 설정을 외부에서 주입 → 사용자 정의 인자를 통해 유연한 Dockerfile 작성 가능🔒 보안빌드 후 이미지에서는 ARG 값이 남지 않음 → 민감 정보 처리에 상대적으로 안전 (단, Docker history엔 남을 수 있음)사용 예시# DockerfileARG BASE_IMAGE=python:3.10-slimF..
.dockerignore
·
virtual environment/Docker
.dockerignore"Docker build context에 포함되지 않을 파일과 디렉토리를 명시하는 설정 파일"Docker는 docker build 명령 시 해당 디렉토리 전체를 build context로 압축하여 Docker 데몬에게 전달한다. 이때, 불필요한 파일까지 포함되면 다음과 같은 문제가 발생한다:빌드 속도 저하 (전달할 파일이 많아짐)이미지 용량 증가 (원하지 않는 파일이 포함됨)보안 이슈 (민감 정보 유출 가능성)이를 방지하기 위해 .dockerignore 파일을 사용한다.사용 목적항목 설명🚀 빌드 속도 향상COPY . . 또는 ADD 시 불필요한 파일 제외로 context 전달이 빠름📦 이미지 경량화.git, 로그 파일, 캐시 파일, 테스트 코드 등 불필요한 파일이 이미지에 포함..
DevContainer를 이용한 VS Code 개발 환경 구성 (Docker 기반)
·
virtual environment/Docker
Docker를 활용하면 개발 환경의 일관성, 이식성, 재현성을 확보할 수 있다.특히, VS Code의 Dev Containers 기능을 이용하면 컨테이너 안에서 마치 로컬처럼 개발할 수 있으며, 팀 단위 협업 시 동일한 환경을 쉽게 공유할 수 있다.DevContainer란?DevContainer는 .devcontainer/ 디렉토리에 정의된 설정을 기반으로 Docker 컨테이너 안에서 개발 환경을 구동할 수 있게 해주는 VS Code 기능이다.구성 요소:.devcontainer/devcontainer.json: 컨테이너 설정을 정의 (image, mount, extensions 등).devcontainer/Dockerfile: 필요한 소프트웨어를 설치하는 데 사용되는 DockerfileDevContain..
Docker Commit
·
virtual environment/Docker
docker commit은 현재 실행 중인 컨테이너의 상태를 새로운 이미지로 저장할 때 사용하는 명령어이다.예를 들어, 컨테이너 내에서 소프트웨어를 설치하거나 설정을 변경한 후 그 상태를 재사용 가능한 이미지로 만들고자 할 때 유용하다.기본 문법$ docker commit [OPTIONS] : 이미지로 저장할 대상 컨테이너의 ID 또는 이름: 생성할 이미지의 이름과 태그 (예: myusername/myimage:latest)예시$ docker commit 7c4f0f0cf5f3 myusername/myimage:dev위 명령은 ID가 7c4f0f0cf5f3인 컨테이너의 상태를 myusername/myimage라는 이름과 dev 태그를 가진 이미지로 저장한다.옵션 예시 (Optional)a, -autho..
YOLO Docker 환경 구축 및 학습하기
·
virtual environment/Docker
YOLO는 객체 탐지(Object Detection) 분야에서 널리 사용되는 모델 중 하나이다.본 글에서는 Ultralytics에서 제공하는 공식 Docker 이미지를 기반으로 YOLO 학습 환경을 구축하고, train 하는 방법을 소개하겠다.1. Docker Hub에서 YOLO 이미지 다운로드Ultralytics는 공식적으로 Docker Hub에 YOLO 이미지를 제공한다.해당 이미지를 통해 손쉽게 학습 환경을 구성할 수 있다.Docker Hub 링크:https://hub.docker.com/u/ultralytics간단하게 예시로 ultralytics/yolov5를 pull 해보겠다.YOLOv5 이상 v8~v12 이상의 최신 버전을 쓰고 싶다면, 도커 컨테이너에서 그냥 pip install ultral..