Docker는 애플리케이션을 컨테이너로 래핑하고 모든 환경에서 빠르고 안정적으로 실행할 수 있는 오픈 소스 애플리케이션 컨테이너 엔진입니다. Docker는 가볍고 빠르며 배포가 쉽고 크로스 플랫폼이므로 널리 사용되는 애플리케이션 배포 도구 중 하나가 되었습니다. 이 글에서는 Docker의 배포 과정을 소개합니다.
먼저 대상 서버에 Docker를 설치해야 합니다. Docker는 Linux, Windows 등 다양한 운영 체제를 지원합니다. Linux 시스템의 경우 배포판의 패키지 관리자를 사용하여 Docker를 설치하는 것이 좋습니다. 예를 들어 Ubuntu에서는 다음 명령을 실행하여 Docker를 설치할 수 있습니다.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli Containerd.io
Docker 이미지는 애플리케이션의 구성 요소이며 컨테이너에 배포할 수 있습니다. Docker 이미지는 Dockerfile을 사용하여 빌드할 수 있습니다. Dockerfile은 이미지 빌드를 위한 지침과 매개변수가 포함된 텍스트 파일입니다. 예를 들어, 다음은 Node.js 기반 웹 애플리케이션을 시작하기 위한 간단한 Dockerfile입니다.
# Node.js 버전 10의 기본 이미지 사용
FROM node:10
# 작업 디렉터리 만들기
WORKDIR /app
# 애플리케이션 코드 복사
COPY package*.json ./
COPY src/ ./src/
# 종속성 설치
RUN npm install --production
# 포트 노출
EXPOSE 3000
# 애플리케이션 시작
CMD ["npm ", "start"]
이미지를 빌드하려면 다음 명령을 사용하세요:
docker build -t my-app .
그 중 -t 플래그는 이미지의 이름과 레이블을 지정하는 데 사용됩니다. 여기의 이미지 이름은 my-app이고 라벨은 최신입니다. 점은 Dockerfile이 현재 디렉터리에 있음을 나타냅니다.
Docker 이미지를 빌드한 후 컨테이너를 실행할 수 있습니다. 컨테이너를 실행하기 전에 Docker 이미지를 선택해야 합니다. 다음 명령을 사용하여 사용 가능한 이미지를 나열할 수 있습니다.
docker image ls
다음으로 다음 명령을 사용하여 새 Docker 컨테이너를 시작할 수 있습니다.
docker run -p 3000:3000 my-app:latest
여기서 -p 플래그는 컨테이너와 호스트 간에 매핑되어야 하는 포트를 지정하는 데 사용됩니다. 여기서 컨테이너의 포트 3000은 호스트의 포트 3000에 매핑됩니다. my-app:latest는 실행할 이미지의 이름과 레이블을 나타냅니다.
Docker 컨테이너에서는 다음 명령을 사용하여 명령을 실행할 수 있습니다.
docker exec -it Container-id bash
그 중 -it 플래그는 대화형 터미널을 사용하고 의사 터미널을 할당합니다. 컨테이너 ID는 Docker 컨테이너의 ID입니다.
Docker 컨테이너에서 애플리케이션을 실행할 때 애플리케이션의 로그를 보고 싶을 수 있습니다. 다음 명령을 사용하여 컨테이너 로그를 볼 수 있습니다.
docker 로그 컨테이너 ID
Docker 컨테이너를 더 이상 실행할 필요가 없으면 다음 명령을 사용하여 컨테이너를 중지할 수 있습니다. :
docker stop Container-id
또는 다음 명령을 사용하여 컨테이너를 종료합니다.
docker kill Container-id
Docker의 배포 프로세스는 이와 같으며 실제 애플리케이션 시나리오에 따라 조정될 수 있습니다. 애플리케이션 배포에 Docker를 사용하면 애플리케이션의 이식성과 확장성을 향상시킬 수 있습니다.
위 내용은 도커는 어떻습니까? 배포 프로세스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!