容器是 Docker 又一核心概念。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。本文介绍如何来管理一个容器,包括创建、启动和停止等。
什么是container
通过image创建的
在image layer之上建立一个container layer
其实container就是在image上多了一个可写的层
类比面向对象的类和对象
image负责app的存储和分发,container负责运行app
命令
|
|
|
|
|
|
|
|
stress测试容器的压力
容器资源的限制,设置相对权重
多容器的管理(Compose)
方便本地开发,不适合生产环境
批处理的角色
一个基于docker的命令行工具
可以通过一个yml文件定义多容器docker应用
可以通过一条命令去创建或者管理多个容器
docker-compose操作命令(单机多容器)
|
|
Services
一个service代表一个container,这个container可以从dockerhub的image创建,或者从本地dockerfile build出来的image来创建
service的启动类似docker run,我们可以指定network,volume,可以给service指定network和volume的引用
haproxy实现负载均衡
|
|
注意这个haproxy怎么实现的