오늘부터 인계를 시작하고 몇 가지 사항을 정리합니다.
환경:
Tomcat 등 여러 이미지가 설치되어 있습니다.
sys-webapp과 같은 WEB 애플리케이션으로 이미지를 만들 수 있는 디렉토리를 만듭니다.
이 디렉터리로 이동하여 다음 콘텐츠로 Dockerfile을 만듭니다.
<code>FROM tomcat:latest COPY sys<span>.war</span> /usr/local/tomcat/webapps/sys<span>.war</span> CMD [<span>"catalina.sh"</span>,<span>"run"</span>] </code>
그런 다음 SFTP를 통해 sys.war을 현재 디렉터리에 업로드합니다. 다음 명령을 실행합니다(현재 디렉터리 뒤에 점이 있습니다).
<code>docker build <span>-t</span> tomcat/sys<span>-webapp</span><span>.</span></code>
-t는 레이블을 지정합니다. 그러면 docker Images 명령으로 볼 수 있는 새 이미지가 생성됩니다.
실행 명령은 다음과 같습니다.
<code>docker run <span>-d</span><span>--</span>name sys <span>-p</span><span>8000</span>:<span>8080</span> tomcat/sys<span>-webapp</span></code>
-d는 백그라운드에서 실행되고, –name은 향후 작업을 용이하게 하기 위한 이름을 제공하고, -p는 포트 매핑을 지정합니다(로컬 포트: 컨테이너 포트). ), 미러 이름 순입니다.
이제 10.250.251.20:8000 포트에 액세스하여 우리가 배포한 애플리케이션을 확인할 수 있습니다.
그런 다음 이 이미지를 사용하여 컨테이너를 시작하고 다음 명령을 사용하여 포트 매핑은 8001입니다.
<code>docker run <span>-d</span><span>--</span>name sys2 <span>-p</span><span>8001</span>:<span>8080</span> tomcat/sys<span>-webapp</span></code>
그런 다음 Nginx에서 풀을 구성합니다.
<code>upstream sys-webapp-pool { ip_hash; <span>server</span><span>10.250</span><span>.251</span><span>.20</span>:<span>8000</span>; <span>server</span><span>10.250</span><span>.251</span><span>.20</span>:<span>8001</span>; } </code>
사실 Docker를 사용하면 매우 편리하지만 실제로는 빌드 시 이미지가 사용할 수 있는 CPU 코어 수 지정, 메모리 제한 등 몇 가지 구성이 필요합니다.
').addClass('사전 번호 매기기').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });위 내용은 Docker에 대한 소개입니다. 내용의 측면을 포함하여 가장 간단한 실용적인 참고 사항이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.