這章節(jié)主要使用docker結(jié)合nginx做負載均衡
上一節(jié)我們做了一個nginx容器
image.png
image.png
image.png
image.png
我們運行出兩個容器 如果我們想刪除容器需要執(zhí)行下面操作
image.png
我們啟動容器時候敲了一大段參數(shù)命令 刪除還需要輸入上面這些命令 試想如果有上千個容器 這樣做不是很麻煩?
所以我們引出下面的工具
image.png
docker compose 是一個容器編排工具 在使用時候需要創(chuàng)建一個配置文件 在配置文件中寫入一些相關(guān)配置和命令參數(shù) 可以一次性的可以把多個容器根據(jù)復(fù)雜的要求一次性的啟動出來并且一次性關(guān)閉并刪除
譬如我們只有一個Dockerfile 文件 這里面鏡像也沒有 什么都沒有 依然可以使用compose生成鏡像并且啟動容器 還可以實現(xiàn)依賴管理
下面我們根據(jù)官網(wǎng)安裝下docker-compose
首先來到這個地址https://docs.docker.com/compose/install/
image.png
命令行中執(zhí)行如下
image.png
其中-L參數(shù)表示頁面多次跳轉(zhuǎn)跟隨跳轉(zhuǎn) -o表示輸出到/usr/local/bin目錄下(存在環(huán)境變量里) 把docker-compose文件
接下來對下載下來的docker-compose文件賦予可執(zhí)行權(quán)限(不然只是一個普通文件)
image.png
image.png
下面查看下安裝的compose版本
image.png
image.png
下面做下簡要的入門對docker-compose
既然要做一個配置 肯定要有一個配置文件
它的配置文件叫做yml(格式更加簡潔 使用一些縮進的方式進行編排)
一些ide都支持yml配置文件的編寫(idea webstorm)
image.png
下面看下配置文件內(nèi)容
image.png
我們可以在這個工具里面對yml文件進行排查
image.png
這表示創(chuàng)建了兩個容器web1和web2 和我們之前docker run命令創(chuàng)建的一模一樣
image.png
配置文件創(chuàng)建好了 如何使用呢
image.png
這個命令可以對我們剛才創(chuàng)建的配置文件里面所寫的內(nèi)容去啟動(創(chuàng)建了兩個service)
下面啟動下容器(使用docker-compose)
image.png
使用--help可以看見 -d參數(shù)表示后臺運行的意思
啟動容器
image.png
image.png
image.png
依然可以訪問
image.png
可以只停止一個容器
image.png
image.png
還可以刪除容器
image.png
image.png
可以看見兩個容器不見了
這樣我們就可以使用一條命令操作多個容器
后面我們將會使用docker-compose演示負載均衡 案例搭建