集群初探
集群(Cluster)是什么?
集群通信系统是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。 通俗的说,就是很多台计算机运行相同的应用。
Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
如何使用Docker
Docker安装
apt-get install docker.io 或者 curl -fsSL https://get.docker.com/ | sh
小工具
wget -P ~ https://github.com/yeasy/docker_practice/raw/master/_local/.bashrc_docker
echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc
概念
镜像
镜像就是一个只读的模板,可以用来创建容器,作为容器基础
容器
一个容器相当于一个虚拟机,可以用来运行应用
Docker使用
常用命令
下载镜像:docker pull 镜像名(可以使用daocloud加速) 删除镜像:docker rmi 镜像名或id(只能删除没有在这个镜像上运行的容器的镜像) 运行容器:docker run [参数] 镜像名 停止容器:docker stop 容器名或id 删除容器:docker rm 容器名或id(只能删除已经停止的容器) 容器转镜像:docker commit 容器名或id 镜像名
如何利用docker做集群
- 在容器里做好一个应用的运行环境,然后把应用部署到容器里
- 把容器做成镜像
- 在需要部署的机器上pull这个镜像
- 运行镜像
nginx均衡负载
在一个nginx的容器中,打开nginx配置,在http中添加以下配置
upstream site {
server ip1:port;
server ip2:port;
...
}
server {
listen 80;
location / {
root /var/www/html;
proxy_pass http://site;
}
}
重启nginx或nginx容器