>백엔드 개발 >PHP 튜토리얼 >Docker: 가장 간단한 실습 노트

Docker: 가장 간단한 실습 노트

WBOY
WBOY원래의
2016-07-29 09:07:34927검색

오늘부터 인계를 시작하고 몇 가지 사항을 정리합니다.

환경:
Docker: 가장 간단한 실습 노트

Tomcat 등 여러 이미지가 설치되어 있습니다.
Docker: 가장 간단한 실습 노트

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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