Docker의 기능: 1. 일관되지 않은 운영 환경으로 인해 발생하는 문제를 해결합니다. 2. 격리 역할을 하고 코드에서 무한 루프를 방지하는 메모리 하드 디스크를 사용하도록 제한합니다. 확장 기계로.
추천 관련 기사: "Docker란 무엇입니까"
소프트웨어 컨테이너화 플랫폼인 Docker를 사용하면 개발자가 애플리케이션을 구축할 때 종속 환경과 함께 컨테이너에 패키지한 다음 쉽게 만들 수 있습니다. 모든 플랫폼에 게시 및 적용됩니다.
추천: "docker 비디오 튜토리얼"
Docker의 역할:
일관되지 않은 운영 환경으로 인해 발생하는 문제를 해결합니다. 이렇게 하면 "로컬에서는 잘 실행되지만 서버에서는 작동하지 않는" 상황이 발생하지 않습니다.
최대 CPU를 메모리 하드 디스크로 제한하여 격리 역할을 하며 "코드 조각이 무한 루프를 생성하여 디스크를 가득 채우고 다른 프로그램도 중단되는" 상황을 방지합니다.
더블 11 중에 기계를 확장하세요.
모두가 경험할 수 있도록 몇 가지 사례를 소개합니다.
사례 1
몇일 전, 회사의 서버 한 대가 만료를 앞두고 있었습니다. 서버를 2015년에 구입했기 때문에 하드웨어의 성능이 새로운 클라우드 호스트보다 훨씬 낮았습니다. 모든 서버를 교체하기로 결정했습니다. 새로운 세대의 서버가 되었지만, 편집자가 서버 마이그레이션을 준비할 때, 신중하게 계산한 결과 모든 서버가 동일한 작업을 수행해야 한다는 느낌이 들었습니다.
jdk, Tomcat, nginx 설치
jdk 환경 변수 및 시스템 변수 구성
Tomcat 구성
nginx 구성
프로젝트에 필요한 비디오 디코딩 구성 요소 설치
프로젝트에 필요한 일부 특수 글꼴 가져오기 나중에 docker를 사용하여 배포하기로 결정했습니다. 방법은 각 서버에 docker를 설치한 후 서버 중 하나의 미러 웨어하우스에서 Tomcat 이미지를 가져와 이러한 구성을 설정하고 만들기만 하면 된다는 것입니다. 자신의 이미지를 미러 웨어하우스에 업로드한 후 다른 여러 서버에서 만든 이미지를 다운로드하고 docker에서 실행한 다음 코드를 업로드하면 모든 것이 잘 될 것입니다.
사례 2
얼마 전 크리스마스 행사 때 프로그래머들이 야근을 한 끝에 회사의 임시 활동 계획이 드디어 시작됐는데, 시작 후 프로모션 포스터에 중국 이름이 적혀 있는 것이 밝혀졌습니다. 왜 우리는 테스트를 잘 하지 않았나요? 테스터는 매우 화가 나서 온라인에 접속하기 전에 모든 문제를 해결했다고 수없이 테스트하고 테스트 보고서를 제출했다고 말했습니다. 어쩔 수 없이 서버 동료들에게 공식 서버의 tomcat 구성을 확인해 달라고 했더니 tomcat이 원래 사용한 것을 발견했습니다. 기본 인코딩 방식은 iso8859-1이고, 테스트 환경은 UTF-8입니다. 이 문제에 대응하기 위해 프로젝트 팀은 개발 환경을 docker로 마이그레이션하기로 결정했으며, 테스트 환경에서 테스트한 후 이미지를 패키징하여 정식 환경으로 출시함으로써 다양한 환경으로 인해 발생하는 문제를 해결했습니다.
추천: "docker 튜토리얼"
위 내용은 도커의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!