0. 개요오늘도 아무생각 없이 릴스를 내리다가 인도인 개발자 릴스를 만나게 되었다. 내용은 Docker Compose를 Production 환경에서 사용하지마라. 오늘은 이에 대해 알아볼 예정이다. 1.Docker ComposeDocker Compose는 여러 개의 컨테이너로 구성된 애플리케이션을 단일 YAML 파일에 정의하여, 한 번의 명령으로 전체 서비스를 생성하고 관리하는 도구이다.솔직히 여러 환경 옮겨가며 작업할때 Docker 환경 설정하기 귀찮은데 해당 Docker Compose YAML 하나만 가지고 다니며 Docker 환경을 구축했다. 2. Docker Compose Production?사실 지금 작업중인 졸업작품 프로젝트도 그렇고, 작은 프로젝트들을 배포환경에서 테스트 해..
Development Tools/Docker
1.Dockerfile 만들기나는 Node.js 20.15.0 기반으로 하는 이미지를 만들기 위한 Dockerfile를 만들것이다.그후 /app 디렉토리로 package.json을 복사후 종속성 설치와 빌드 과정을 거친다.# Node.js 20.15.0 기반 이미지 사용FROM node:20-alpine# 2. 작업 디렉토리 생성WORKDIR /app# 3. 프로젝트 파일을 컨테이너로 복사COPY package.json package-lock.json /app/# 4. 종속성 설치RUN npm install# 5. 나머지 파일을 컨테이너로 복사COPY . /app/# 6. 빌드 명령어 실행RUN npm run build# 7. Vite 개발 서버 실행 명령어 설정 (빌드 후)CMD ["npm", "run..
0.Dockerfile Github에서 다른 사람의 레포지토리를 구경하다 보면 다음과같은 Dockerfile이라는 파일들을 쉽게 접할수있다.다음은 GPT-2 의 Dcoker 파일이다. 다음은 Dockerfile.gpu다.GPT-2를 실행하기 위한 환경을 세팅 해준다.# TensorFlow 1.15.0 GPU 버전, Python 3.7을 기반 이미지로 설정FROM tensorflow/tensorflow:1.15.0-gpu-py3# NVIDIA Docker 1.0 관련 설정 (NVIDIA 드라이버가 필요하다고 라벨링)LABEL com.nvidia.volumes.needed="nvidia_driver"LABEL com.nvidia.cuda.version="${CUDA_VERSION}"# NVIDIA 컨테이..
1.Docker 앱에서 CLI 접근Docker앱에서 실행중인 컨테이너를 누른뒤 Exec란에 들어가면 CLI에 접근할수있다. 2.터미널로 접근docker exec -it 명령어는 이미 실행 중인 Docker 컨테이너에 접속하여 그 내부에서 명령어를 실행할 수 있게 해줍니다.나갈때는 exit로 나갈수있습니다.docker exec -it 컨테이너이름 /bin/sh
1.포트1-1.호스트 포트 (Host Port)호스트 포트는 Docker 컨테이너 외부에서 컨테이너 내부로 접근할 때 사용하는 호스트 시스템의 포트입니다.컨테이너 외부에서 해당 서비스에 접근하려면 호스트 포트를 컨테이너 포트에 매핑해 주어야 합니다.예를 들어 8080포트를 컨테이너의 80번 포트에 매핑하면, 호스트의 localhost:8080을 통해 컨테이너 내부의 웹 서버에 접근할 수 있습니다. 1-2.컨테이너 포트 (Container Port)컨테이너 내부에서 특정 서비스나 애플리케이션이 실행될 때, 그 서비스가 사용하는 포트입니다. 2.사용 예시(아파치)아파치는 기본적으로 컨테이너 포트가 80이고 나는 호스트포트를 8080으로 지정하였다. 그렇다면 나는 localhost:8080을 통해 컨테..
1.Docker 앱 GUI로1-1.RunImages에서 이미지에 Run을 누른뒤 컨테이너의 이름과 옵션들을 선택후 Run을 한다. 컨테이너란에 가면 방금 Run한 web-server이름의 컨테이너를 찾을수있다. 1-2.Stop컨테이너 우측의 Stop을 누르면 컨테이너가 종료된다. 1-3.Start다시 누르면 Start 된다. 1-4.Remove우측 휴지통 모양을 누르면 컨테이너가 지워진다. 2.명령어로2-1.Run다음 형식으로 컨테이너를 생성하고 실행할수있다.docker run [OPTIONS] IMAGE [COMMAND] [ARG...]//이름이 web-server2인 컨테이너를 httpd 이미지를 이용하여 실행docker run --name web-server2 httpd docker ps..
1.Docker HubDocker 이미지를 저장하고 공유할 수 있는 공식 플랫폼이다.https://hub.docker.com/ Docker Hub Container Image Library | App ContainerizationIncrease your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.hub.docker.com 다양한 이미지들이 있는것을 볼수있다.찾고싶은 이미지를 검색해자. 2.이미지 pull하기아파치 이미지인 httpd를 찾았다...
1. CPU 가상화 확인Docker가 컨테이너 기반 가상화 기술을 사용하기 때문에 CPU 가상화 기능이 활성화되어있는지 확인해야한다. 2.Docker 설치아래 주소에서 Window 버전의 Docker을 설치해준다.설치가 완료되면 PC가 1번 재부팅되니 주의하자https://docs.docker.com/desktop/install/windows-install/ WindowsGet started with Docker for Windows. This guide covers system requirements, where to download, and instructions on how to install and update.docs.docker.com 재부팅후 추천설정으로 설치를 완료한다. CMD에서..