摘要:編排一組容器的啟停的工具,直接在官方倉庫下載二進制文件。啟動多任務只需多增加一個指定該容器暴露的端口號用啟動,用查看啟動成功關閉一組服務注意要在文件所在的目錄執(zhí)行該命令才可關閉對應的容器會停止并刪除容器,網(wǎng)絡等入門到此結(jié)束
docker-compose 編排一組容器的啟停的工具,直接在官方github倉庫下載二進制文件。
安裝1. 下載docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2. 給docker-compose增加執(zhí)行權
sudo chmod +x /usr/local/bin/docker-compose
搞定,安裝完成
查看版本信息
docker-compose version
輸出
docker-compose version 1.23.2, build 1110ad01 docker-py version: 3.6.0 CPython version: 3.6.7 OpenSSL version: OpenSSL 1.1.0f 25 May 2017
可以獲取幫助
docker-compose -h
卸載
直接刪除下載的二進制文件即可,linux命令
sudo rm /usr/local/bin/docker-compose
參考資料:官方文檔
https://docs.docker.com/compo...
docker-compose的容器啟停是通過讀取yml配置文件來實現(xiàn)的,接下來編寫yml文件
version: "3" services: registrator: image: gliderlabs/registrator container_name: registrator network_mode: bridge external_links: - consul volumes: - /var/run/docker.sock:/tmp/docker.sock command: consul://consul:8500
該文件啟動了一個registrator服務,該服務用于向consul注冊宿主機內(nèi)啟動的,暴露在外的容器。
registrator是服務節(jié)點,下面都是這個服務的配置
image 是使用的docker image,如果不指定image也可使用build
build 指定Dockerfile 文件的位置,image或build兩者必須有一個
container_name 指定容器name
network_mode 網(wǎng)絡模式
external_links 當所依賴的容器不在此compose網(wǎng)絡中,使用此參數(shù)連接外部容器
volumes 用于宿主機和容器共享文件
command 容器啟動后執(zhí)行的命令
后臺運行這些容器
docker-compose up -d
用docker ps 查看docker容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 88cca28df349 nginx "nginx -g "daemon of…" 5 minutes ago Up 5 minutes 0.0.0.0:1889->80/tcp app1
啟動成功
注意,compose文件啟動是有順序的,通過depends_on來指定該服務所依賴的服務,以提前依賴服務的啟動順序,但不是容器內(nèi)部程序啟動成功才去啟動下一個容器,容器內(nèi)部程序啟動有耗時,如果你的程序之間互相有依賴,盡量分開寫docker-compose文件,避免容器啟動失敗。
提供兩個解決方案的博客:
https://blog.terminus.io/pamp...
https://yq.aliyun.com/article...
去網(wǎng)上搜索有一大堆,按照自己需要去使用。
compose啟動多任務只需多增加一個service
version: "3" services: nginx1: image: nginx container_name: app1 ports: - 1888:80 nginx2: image: nginx container_name: app2 ports: - 1889:80 registrator: image: gliderlabs/registrator container_name: regi network_mode: bridge external_links: - consul volumes: - /var/run/docker.sock:/tmp/docker.sock command: consul://consul:8500
ports指定該容器暴露的端口號
用compose啟動,用docker ps查看
hsn@ubuntu:~/docker/docker-compose/registrator$ docker-compose up -d Creating network "registrator_default" with the default driver Creating app1 ... done Creating regi ... done Creating app2 ... done hsn@ubuntu:~/docker/docker-compose/registrator$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 88cca28df349 nginx "nginx -g "daemon of…" 5 minutes ago Up 5 minutes 0.0.0.0:1889->80/tcp app2 25e250593a8a gliderlabs/registrator "/bin/registrator co…" 5 minutes ago Up 5 minutes regi 1208b98a979b nginx "nginx -g "daemon of…" 5 minutes ago Up 5 minutes 0.0.0.0:1888->80/tcp app1
啟動成功
關閉一組服務
docker-compose down
注意要在docker-compos.yml文件所在的目錄執(zhí)行該命令才可關閉對應的容器
會停止并刪除容器,docker網(wǎng)絡等
入門到此結(jié)束....
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/27721.html
摘要:介紹項目是官方的開源項目,負責實現(xiàn)對容器集群的快速編排。在中你可以使用文件來配置你的應用服務。然而,在日常工作中,經(jīng)常會碰到需要多個容器相互配合來完成某項任務的情況。恰好滿足了這樣的需求。打包鏡像涉及到兩個文件及。 Compose介紹 ??Compose 項目是 Docker 官方的開源項目,負責實現(xiàn)對 Docker 容器集群的快速編排。Compose 是一個用戶定義和運行多個容器的 ...
摘要:三部署架構(gòu)說明這個方案僅適用于小公司敏捷項目團隊聯(lián)調(diào)測試環(huán)境的部署,同時也可以作為學習入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測試域名泛解析到部署這臺服務的機器。模塊配置部署腳本業(yè)務模塊的配置基本是通過部署腳本來操作的。 項目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測試環(huán)境,也可以擴展構(gòu)建其...
摘要:三部署架構(gòu)說明這個方案僅適用于小公司敏捷項目團隊聯(lián)調(diào)測試環(huán)境的部署,同時也可以作為學習入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測試域名泛解析到部署這臺服務的機器。模塊配置部署腳本業(yè)務模塊的配置基本是通過部署腳本來操作的。 項目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測試環(huán)境,也可以擴展構(gòu)建其...
摘要:時間年月日星期六說明本文部分內(nèi)容均來自慕課網(wǎng)。必填用于執(zhí)行命令,當執(zhí)行完畢后,將產(chǎn)生一個新的文件層??蛇x指定此鏡像啟動時默認執(zhí)行命令??蛇x用于指定需要暴露的網(wǎng)絡端口號??蛇x向鏡像中掛載一個卷組。 時間:2017年09月16日星期六說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學源碼:無 學習源碼:無 第一章:課程簡介 1-1 課程介紹 Docke...
摘要:使用不再需要使用腳本來啟動容器。通過配置安裝可以通過修改中的版本,自定義您需要的版本。 本篇將使用 DaoCloud 源在 Ubuntu 上簡單快速安裝 docker 及 docker-compose并添加了通過 Dockerfile 及 docker-compose.yml 使用 nginx 的示例本篇文章所用系統(tǒng)信息如下 Distributor ID: Ubuntu Descri...
閱讀 3264·2021-11-24 10:30
閱讀 1379·2021-09-30 09:56
閱讀 2479·2021-09-07 10:20
閱讀 2671·2021-08-27 13:10
閱讀 781·2019-08-30 11:11
閱讀 2122·2019-08-29 12:13
閱讀 814·2019-08-26 12:24
閱讀 2987·2019-08-26 12:20