azure portal ->
search web app for container -> create
-> resource grp, container name
-> container: docker hub, images: httpd/latest,
default running command:docker run -p 8080:80 -d httpd
这里用apache docker 作为例子测试了一下
如果启动命令都对,很快就能完成deployment, 如果时间较长,则需要考虑可能启动命令或者docker image 名不对。
最好在local测试一下命令是否好用。
另一种办法是自己选择docker hub 上的basic image, 然后上传docker-compose.yml

上图是deploy成功的web app service ,可以看到 ASE自动绑定,这是因为在创建app service 的时候选择ASP,而ASP是和ASE绑定的。

ASP和ASE是如何绑定的?并不是直接绑定。
VNET首先创建,ASE创建的时候,绑定subnet。
创建ASP的时候,同样绑定subnet,则ASP和ASE被绑定。
关于NSG:创建NSG,NSG中associate Vnet和subnet,NSG创建inbound rule和outbound rule.
而ASP可以认为只是一个billing用的集群,创建App Service的时候必须制定ASP,如果没有系统自动创建,从而ASP和ASE绑定。
绑定ASE实际上是NSG。
创建ASE的目的是没有internet连接的情况下subnet中各个resource 之间仍然能够进行通讯。
一个ASP中可以预先制定多个container,为以后auto scale 做准备。根据ASP不同(premium, isolated, standard etc.) 上限可以是10个或者20个,甚至更高。
App Service 的监控通过monitor 和 log analytics 等tools 进行,也可以用stream hub观察实时的日志输出。


参考文章:
如何构建自己的docker image
docker 安装apache
docker image 的彻底删除
视频:如何创建web app for container
Video:understanding app services, asp, ase
网友评论