목록Programming/Docker (6)
고양이 여름이의 지식채널
docker를 최대한 활용할 수 있도록 도와주는 몇 가지 팁과 요령에 대해서 포스팅합니다. 도커 파일 캐싱 (dockerfile caching) FROM python:3.9.5-slim-buster # 작업 디렉토리 설정 WORKDIR /app # requirements.txt 파일 복사 COPY requirements.txt . # 필요한 패키지 설치 RUN apt-get update && apt-get install -y build-essential # 기본적으로 캐싱이 되나 --no-cache-dir 옵션을 사용하면 캐싱하지 않음 # RUN pip install -r --no-cache-dir requirements.txt RUN pip install -r requirements.txt # 소스 코..
도커(Docker)는 소프트웨어 개발시 응용 프로그램을 패키지화하고 배포하는 편리한 방법을 제공합니다. 지속적인 통합 및 배포(CI/CD) 파이프라인의 맥락에서 특히 유용합니다. 왜냐하면 일관되고 안정적인 빌드 및 배포를 보장하는 데 도움이 되기 때문입니다. CI/CD 파이프라인이란? CI/CD 파이프라인은 소프트웨어 애플리케이션을 빌드, 테스트 및 배포하는 일련의 자동화된 프로세스입니다. CI/CD 파이프라인의 목표는 소프트웨어 개발 프로세스를 최대한 자동화하여 수동 작업을 줄이고 오류 위험을 최소화하는 것입니다. 도커가 CI/CD 파이프라인에 적합한 방식인 이유 도커는 애플리케이션을 구축하고 배포하기 위한 표준화된 환경을 제공함으로써 CI/CD 파이프라인에서 핵심적인 역할을 수행합니다. 이를 통해 환..
Docker volume 명령은 Docker 컨테이너의 볼륨을 관리하는 데 사용됩니다. 볼륨은 컨테이너의 파일 시스템 외부에서 데이터를 유지하는 방법으로, 컨테이너가 삭제된 후에도 데이터를 유지할 수 있습니다. 도커 볼륨 명령의 기본 구문은 다음과 같습니다. docker volume [options] [arguments] 다음은 Docker volume 명령과 함께 사용되는 몇 가지 일반적인 명령 및 옵션입니다: * create : 새 볼륨을 만듭니다 * ls : 모든 볼륨을 나열합니다 * inspect : 볼륨에 대한 세부 정보를 표시합니다 * rm : 하나 이상의 볼륨을 제거합니다 * prune : 사용하지 않는 모든 볼륨을 제거합니다 * --driver : 사용할 볼륨 드라이버를 지정합니다 * --..
도커 컨테이너는 응용프로그램을 패키징, 배포 및 관리하는 편리한 방법입니다. 그러나 응용프로그램에서 데이터베이스 또는 파일 시스템과 같은 외부 리소스에 대한 액세스가 필요한 경우도 있습니다. 이 경우 볼륨, 네트워크 및 환경 변형을 사용하여 컨테이너에 필요한 리소스를 제공할 수 있습니다. 볼륨 (volumes) 볼륨은 컨테이너에서 생성된 데이터를 유지하는 방법입니다. 컨테이너가 볼륨에 데이터를 쓰는 경우 컨테이너가 삭제되더라도 해당 데이터는 유지됩니다. 이 기능은 컨테이너가 재생성되더라도 컨테이너에서 생성된 데이터를 유지하려는 경우에 유용합니다. 예를 들어 /var/log 디렉토리에 로그 파일을 쓰는 컨테이너가 있다고 가정합니다. 로그 파일을 유지하려면 컨테이너의 /var/log 디렉토리를 호스트의 디렉..