Heim >Backend-Entwicklung >PHP-Tutorial >Docker:最简实践笔记

Docker:最简实践笔记

WBOY
WBOYOriginal
2016-07-29 09:07:34927Durchsuche

今天开始着手交接,把一些事情大概归整一下吧。

环境:
Docker:最简实践笔记

已安装了几个镜像,包括Tomcat等。
Docker:最简实践笔记

创建目录,以便制作一个带WEB应用的镜像,比如sys-webapp:
进入此目录,创建一个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 指定了标签。如此会生成一个新的Image,可以用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的使用是非常方便的,但在实际中,我们还有一些需要配置的东西,比如在build时,指定镜像可使用CPU的几个核,限制内存等。

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了Docker:最简实践笔记,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn