Docker容器部署实战指南:从基础到优化
在当今的技术领域,Docker已经成为了容器化技术的代名词,受到了广泛的关注和讨论。尽管有不少人在进行Docker的实验,但真正将其应用于生产环境的相对较少。然而,考虑到Docker的发展时间尚短,已经有许多知名企业(如Spotify、Yelp和百度)在生产中使用它,这是非常令人鼓舞的。而且,即使只是在开发和测试阶段使用Docker,也能获得诸多优势。
目前,部署容器最常见的方式是先配置虚拟机(VM),然后在VM上启动容器。但这种方式并非理想之选,它会带来大量的开销,减缓扩展速度,还要求用户以多容器粒度进行配置。在VM内运行容器的主要原因是安全问题,因为必须确保客户无法访问其他客户的数据或网络流量,而目前容器本身提供的隔离保障较弱。此外,如果一个容器独占内核资源或导致系统崩溃,会影响同一主机上运行的所有容器。即便像Google Container Engine(GKE)和Amazon EC2 Container Service(ECS)这样的专业解决方案,内部仍然使用VM。不过,也有例外,如Giant Swarm和Joyent的Triton。
获取代码
可以通过以下方式获取相关代码:
使用 v0 标签检出代码:
$ git clone -b v0 \
https://github.com/using-docker/deploying-containers/
后续标签代表了代码在整个过程中的进展。也可以从GitHub项目的Releases页面下载任何标签的代码。
超级会员免费看
订阅专栏 解锁全文
954

被折叠的 条评论
为什么被折叠?



