Program/Docker 5

[Docker] Docker-Compose에 대해 알아보자

이번에는 Docker-Compose에 대해 정리하려고 합니다.도커 컴포즈란?도커 컴포즈는 여러 도커 컨테이너들을 정의하고 동시에 실행할 수 있도록 하는 도구입니다. 이를 통해서 단일 애플리케이션을 구성하는 여러 컨테이너를 정의하고 한 번에 실행할 수 있도록 관리합니다. 도커 컴포즈를 왜 사용할까?도커 컴포즈를 사용하는 이유는 다음과 같습니다.복잡한 애플리케이션 구성을 위한 컨테이너 관리컨테이너, 서비스, 백과 프론트간의 의존성 관리배포 용이성 도커 컴포즈 설치apt-get install docker-compose# 또는sudo apt-get install docker-compose# 네트워크 설치docker network create nat설치가 완료되면 잘 설치했는지 확인합니다.docker-compos..

Program/Docker 2024.05.18

[Docker] Docker Container SSH 접속하는 방법

오늘은 Docker Container을 SSH로 접속해서 사용할 수 있는 방법에 대해 알려드리려고 합니다. 각자의 포트를 통해 컨테이너에 따로 접속해서 서로 영향을 미치지 않고 사용할 수 있게 됩니다.Dockerfile 작성하기FROM python:3.12RUN apt-get update && apt-get upgrade -y && apt-get install -y vim openssh-server net-tools가장 최소한으로 작성하였습니다. SSH 접속을 할 때, Dockerfile은 크게 고려하지 않으셔도 됩니다. Container를 실행할 때 포트포워딩이 핵심입니다. 이미지 빌드하기docker build -t ssh_image . Container 실행하기# docker run -idt -p 원..

Program/Docker 2024.05.03

[Docker] Dockerfile 명령어 모음집

Dockerfile에서 사용하는 명령어에 대해 정리한 글입니다. Overview 자주 사용하는 명령어 10가지입니다. 명령어 설명 FROM 이미지를 시작할 베이스 이미지 설정합니다. RUN 이미지를 빌드하는 동안 명령을 실행합니다. 패키지 설치나 설정 파일 수정 등의 작업에 사용됩니다. ENV 이미지의 환경변수를 설정하기 위해 사용됩니다. CMD 컨테이너가 시작될 때 실행할 기본 명령을 설정합니다. CMD는 Dockerfile에 한 번만 존재할 수 있습니다. EXPOSE 실제로 포트 공개하는 것이 아닌, 어떤 포트를 공개될 예정인지에 대한 정보를 제공합니다. COPY 로컬의 폴더 혹은 파일들을 컨테이너 이미지로 복사합니다. WORKDIR 작업 디렉토리를 변경합니다. ENTRYPOINT 추후 작성 예정 F..

Program/Docker 2024.04.19

[Docker] Container 내부에서 GPU 사용하는 방법

안녕하세요, 오늘은 Docker Container 내부에서 GPU를 간단하게 사용할 수 있는 방법에 대해 소개하려고 합니다. 총 2가지를 진행하면 됩니다. 간단하게 nvidia-docker 설치와 같은 방법을 사용하지 않고 진행합니다. Dockerfile 환경변수 추가 설정 Docker Container 실행시 매개변수 추가 Dockerfile 환경변수 추가 설정 # Dockerfile FROM python:3.8 ADD . /workdir RUN apt-get update && apt-get install vim -y RUN pip install torch && pip install transformers && pip install gpustat ##### 다음 줄 추가 ##### ENV CUDA_VI..

Program/Docker 2024.04.10

[Docker] Docker와 Google Cloud를 이용해 Flask Web서버 배포하기

안녕하세요, 오늘은 Docker와 Google Colud Console을 이용해서 Flask로 만든 Web을 배포해보겠습니다. 업로드 할 것은 다음과 같이 진행할 예정입니다. Google Cloud 기본 설정 VM instance 생성 Docker설치, app.py 생성 및 설정 Dockerfile 생성, 빌드 및 Container 생성 방화벽 설정 완성 Google Cloud 기본 설정 https://cloud.google.com/ 클라우드 컴퓨팅 서비스 | Google Cloud 데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요. cloud.google.com VM instance를 생성하기 전 위의 링크로 들어가서..

Program/Docker 2024.04.07