>운영 및 유지보수 >리눅스 운영 및 유지 관리 >애플리케이션 배포 및 관리를 위해 Docker를 사용하는 방법

애플리케이션 배포 및 관리를 위해 Docker를 사용하는 방법

王林
王林원래의
2023-11-08 08:48:14873검색

애플리케이션 배포 및 관리를 위해 Docker를 사용하는 방법

애플리케이션 배포 및 관리에 Docker를 사용하는 방법

Docker는 개발자가 애플리케이션을 보다 쉽게 ​​구축, 배포 및 관리할 수 있도록 돕는 오픈 소스 컨테이너화 플랫폼입니다. Docker를 사용하면 애플리케이션과 모든 종속 항목을 독립형 컨테이너에 패키징하여 애플리케이션이 모든 환경에서 동일한 방식으로 실행될 수 있습니다. 이 문서에서는 애플리케이션 배포 및 관리를 위해 Docker를 사용하는 방법을 소개하고 몇 가지 구체적인 코드 예제를 제공합니다.

  1. Docker 설치

시작하기 전에 먼저 Docker를 설치해야 합니다. Docker는 다양한 운영 체제에 대한 설치 패키지를 제공하며 자세한 설치 가이드를 제공합니다. 운영 체제에 따라 해당 설치 방법을 선택하고 가이드에 따라 설치하십시오.

  1. Docker 이미지 빌드

Docker를 사용하여 애플리케이션을 배포하기 전에 먼저 Docker 이미지를 빌드해야 합니다. Docker 이미지는 애플리케이션을 실행하는 데 필요한 모든 파일과 구성을 포함하는 읽기 전용 템플릿입니다.

다음은 Docker 이미지를 빌드하기 위한 샘플 Dockerfile입니다.

FROM python:3.9

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD ["python", "app.py"]

위 Dockerfile은 기본 이미지를 Python 3.9로 지정하고 작업 디렉터리를 /app으로 설정합니다. 그런 다음 요구사항.txt를 컨테이너의 루트에 복사하고 모든 종속성을 설치합니다. 마지막으로 현재 디렉터리의 모든 파일을 컨테이너에 복사합니다.

이미지를 빌드하려면 Dockerfile이 포함된 디렉터리에서 다음 명령을 실행하세요.

docker build -t myapp .

그러면 Dockerfile의 지침에 따라 myapp이라는 이미지가 빌드됩니다.

  1. Docker 컨테이너 실행

Docker 이미지가 빌드되면 이를 사용하여 컨테이너를 실행할 수 있습니다. 컨테이너는 이미지를 기반으로 생성된 실행 인스턴스이며, 컨테이너에서 애플리케이션을 실행할 수 있습니다.

다음은 컨테이너를 실행하는 예시 명령입니다.

docker run -d -p 8000:8000 myapp

위 명령은 myapp이라는 이미지를 백그라운드에서 실행하고 컨테이너의 8000 포트를 호스트의 8000 포트에 매핑합니다.

이제 브라우저를 통해 http://localhost:8000을 방문하면 애플리케이션을 볼 수 있습니다.

  1. Docker 컨테이너 관리

Docker는 컨테이너 관리를 위한 일련의 명령과 도구를 제공합니다. 다음은 일반적으로 사용되는 몇 가지 명령입니다.

  • 실행 중인 컨테이너 보기: docker ps docker ps
  • 停止容器:docker stop CONTAINER_ID
  • 启动已停止的容器:docker start CONTAINER_ID
  • 删除容器:docker rm CONTAINER_ID
  • 查看容器日志:docker logs CONTAINER_ID
  • 进入容器的shell环境:docker exec -it CONTAINER_ID /bin/bash
  • 컨테이너 중지: docker stop CONTAINER_ID
    중지된 컨테이너 시작: docker start CONTAINER_ID
  1. 컨테이너 삭제: docker rm CONTAINER_ID

컨테이너 로그 보기: docker 로그 CONTAINER_ID

컨테이너의 셸 환경 입력: docker exec -it CONTAINER_ID /bin/bash

Docker Compose를 사용하여 애플리케이션 조정

Docker Compose는 여러 컨테이너 애플리케이션을 정의하고 실행하기 위한 도구입니다. Docker Compose를 사용하면 단일 YAML 파일을 통해 여러 컨테이너를 정의하고 단일 명령을 통해 이러한 컨테이너를 시작, 중지 및 관리할 수 있습니다.

다음은 Docker Compose를 사용하여 애플리케이션을 조정하는 샘플 파일 docker-compose.yml입니다.

version: '3'
services:
  app:
    build: .
    ports:
      - "8000:8000"

위 구성은 이전에 빌드된 Docker 이미지를 사용하고 컨테이너의 8000 포트를 호스트의 8000 포트에 매핑합니다. 🎜🎜애플리케이션을 시작하려면 docker-compose.yml 파일이 포함된 디렉터리에서 다음 명령을 실행하세요. 🎜
docker-compose up -d
🎜이렇게 하면 애플리케이션이 백그라운드 모드에서 시작됩니다. 🎜🎜요약🎜🎜응용 프로그램 배포 및 관리에 Docker를 사용하면 다중 환경 배포 및 종속성 관리의 복잡성을 크게 단순화할 수 있습니다. Docker 이미지를 구축하면 호스트 환경에서 격리된다는 장점이 있는 독립적이고 반복 가능하며 가벼운 컨테이너를 만들 수 있습니다. Docker Compose를 사용하면 여러 컨테이너 애플리케이션을 쉽게 오케스트레이션할 수도 있습니다. 이 문서에 제공된 특정 코드 예제가 애플리케이션 배포 및 관리를 위해 Docker를 더 잘 이해하고 사용하는 데 도움이 되기를 바랍니다. 🎜

위 내용은 애플리케이션 배포 및 관리를 위해 Docker를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.