Docker 컨테이너에 애플리케이션을 배포하는 방법

WBOY
풀어 주다: 2023-05-13 12:58:37
원래의
2009명이 탐색했습니다.

Docker는 애플리케이션을 빠르고 안정적이며 반복적으로 배포하고 관리할 수 있는 인기 있는 컨테이너화 플랫폼입니다. Docker를 사용하여 배포하고 애플리케이션과 필요한 실행 환경을 컨테이너로 패키징하여 애플리케이션이 다른 환경에 배포될 때 발생하는 문제를 해결합니다. 이 기사에서는 Docker 컨테이너에 애플리케이션을 배포하는 방법을 살펴보겠습니다.

1. Docker 설치

먼저 Docker를 설치해야 합니다. 다양한 운영 체제에서는 Docker의 설치 방법이 다를 수 있습니다. Ubuntu에서는 다음 명령을 통해 설치할 수 있습니다.

sudo apt-get update
sudo apt-get install docker-ce
로그인 후 복사

설치가 완료된 후 다음 명령을 사용하여 Docker 설치가 성공했는지 확인합니다.

docker version
로그인 후 복사

2 Dockerfile 파일을 작성하세요

Dockerfile 파일은 다음과 같습니다. 이미지를 빌드하는 데 필요한 모든 지침이 포함된 Docker 컨테이너의 구성 파일입니다. Dockerfile을 사용하면 애플리케이션에 필요한 실행 환경을 지정하고 애플리케이션을 컨테이너에 패키징할 수 있습니다. 다음은 샘플 Dockerfile입니다.

# 指定基本镜像
FROM python:3.7-alpine

# 声明工作目录
WORKDIR /app

# 复制应用程序代码到工作目录中
COPY . /app

# 安装所有依赖项
RUN pip install --no-cache-dir -r requirements.txt

# 暴露端口
EXPOSE 5000

# 设置启动命令
CMD ["python", "app.py"]
로그인 후 복사

위의 Dockerfile에는 다음 내용이 포함되어 있습니다.

  • Python 3.7 이미지를 기본 이미지로 사용합니다.
  • 작업 디렉토리를 /app으로 선언하세요.
  • 애플리케이션 코드를 작업 디렉터리에 복사하세요.
  • 모든 종속성을 설치합니다.
  • 포트 5000을 노출하세요.
  • 시작 명령을 python app.py로 설정하세요.

필요에 따라 수정하여 원하는 위치에 Dockerfile로 저장할 수 있습니다.

3. Docker 이미지 빌드

Dockerfile 파일이 있는 디렉터리에서 다음 명령을 실행하여 Docker 이미지를 빌드합니다.

docker build -t <镜像名称> .
로그인 후 복사

그 중 -t 매개변수는 이미지 이름을 지정합니다. Docker는 Dockerfile의 지침에 따라 이미지를 빌드합니다. 끝에 있는 "."은 현재 디렉터리를 빌드 컨텍스트로 나타냅니다.

이미지 크기와 네트워크 속도에 따라 빌드 과정에 다소 시간이 걸릴 수 있습니다. 빌드가 완료되면 다음 명령을 사용하여 사용 가능한 모든 Docker 이미지를 볼 수 있습니다.

docker images
로그인 후 복사

이미지를 확인한 후 다음 명령을 사용하여 컨테이너를 실행할 수 있습니다.

docker run -p 5000:5000 <镜像名称>
로그인 후 복사

그중 -p 매개변수는 컨테이너에 매핑할 포트입니다. 이 예에서는 컨테이너의 포트 5000을 호스트의 포트 5000에 매핑합니다. 컨테이너 내부에 일부 환경 변수를 지정해야 하는 경우 -e 매개변수를 사용할 수 있습니다. 예:

docker run -p 5000:5000 -e "DB_HOST=localhost" <镜像名称>
로그인 후 복사

4. Docker 이미지 업로드

나중에 이 Docker 이미지를 배포하려면 공개적으로 액세스할 수 있는 Docker 저장소에 업로드해야 합니다. 현재 Docker는 이미지를 클라우드에 쉽게 업로드할 수 있는 공식 Docker Hub를 제공합니다. 이미지를 업로드하는 단계는 다음과 같습니다.

1. Docker Hub 계정을 만들고 해당 계정에 로그인합니다.

2. 로컬 환경에서 다음 명령을 실행하여 Docker Hub에 로그인하세요.

docker login
로그인 후 복사

이 명령은 Docker Hub 계정의 사용자 이름과 비밀번호를 입력하라는 메시지를 표시합니다.

3. 다음 명령을 실행하여 로컬 이미지를 표시합니다.

docker tag <镜像名称> <Docker Hub用户名>/<镜像名称>:<版本号>
로그인 후 복사

그 중 Docker Hub 사용자 이름은 Docker Hub 계정의 사용자 이름을 지정합니다. 버전 번호는 임의로 설정할 수 있으며 일반적으로 의미론적 버전 관리가 사용됩니다.

4. 다음 명령을 사용하여 이미지를 Docker Hub에 업로드하세요.

docker push <Docker Hub用户名>/<镜像名称>:<版本号>
로그인 후 복사

업로드 프로세스에 시간이 걸리며 업로드가 완료된 후 Docker Hub에서 업로드된 이미지를 볼 수 있습니다.

요약:

위는 Docker 컨테이너에 애플리케이션을 배포하는 방법에 대한 자세한 단계입니다. Docker를 사용하면 애플리케이션을 빠르게 배포 및 관리하여 개발 및 생산 환경의 안정성과 반복성을 향상시킬 수 있습니다. 물론 실제로는 보안, 네트워크 성능, 로깅 및 모니터링 등과 같이 고려하고 최적화해야 할 다른 문제가 많이 있습니다. 이 기사가 Docker의 성능을 더 깊이 이해할 수 있는 출발점이 되기를 바랍니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿