摘要:編排一組容器的啟停的工具,直接在官方倉(cāng)庫(kù)下載二進(jìn)制文件。啟動(dòng)多任務(wù)只需多增加一個(gè)指定該容器暴露的端口號(hào)用啟動(dòng),用查看啟動(dòng)成功關(guān)閉一組服務(wù)注意要在文件所在的目錄執(zhí)行該命令才可關(guān)閉對(duì)應(yīng)的容器會(huì)停止并刪除容器,網(wǎng)絡(luò)等入門到此結(jié)束
docker-compose 編排一組容器的啟停的工具,直接在官方github倉(cāng)庫(kù)下載二進(jìn)制文件。
安裝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í)行權(quán)
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
卸載
直接刪除下載的二進(jìn)制文件即可,linux命令
sudo rm /usr/local/bin/docker-compose
參考資料:官方文檔
https://docs.docker.com/compo...
docker-compose的容器啟停是通過讀取yml配置文件來(lái)實(shí)現(xiàn)的,接下來(lái)編寫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
該文件啟動(dòng)了一個(gè)registrator服務(wù),該服務(wù)用于向consul注冊(cè)宿主機(jī)內(nèi)啟動(dòng)的,暴露在外的容器。
registrator是服務(wù)節(jié)點(diǎn),下面都是這個(gè)服務(wù)的配置
image 是使用的docker image,如果不指定image也可使用build
build 指定Dockerfile 文件的位置,image或build兩者必須有一個(gè)
container_name 指定容器name
network_mode 網(wǎng)絡(luò)模式
external_links 當(dāng)所依賴的容器不在此compose網(wǎng)絡(luò)中,使用此參數(shù)連接外部容器
volumes 用于宿主機(jī)和容器共享文件
command 容器啟動(dòng)后執(zhí)行的命令
后臺(tái)運(yùn)行這些容器
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
啟動(dòng)成功
注意,compose文件啟動(dòng)是有順序的,通過depends_on來(lái)指定該服務(wù)所依賴的服務(wù),以提前依賴服務(wù)的啟動(dòng)順序,但不是容器內(nèi)部程序啟動(dòng)成功才去啟動(dòng)下一個(gè)容器,容器內(nèi)部程序啟動(dòng)有耗時(shí),如果你的程序之間互相有依賴,盡量分開寫docker-compose文件,避免容器啟動(dòng)失敗。
提供兩個(gè)解決方案的博客:
https://blog.terminus.io/pamp...
https://yq.aliyun.com/article...
去網(wǎng)上搜索有一大堆,按照自己需要去使用。
compose啟動(dòng)多任務(wù)只需多增加一個(gè)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指定該容器暴露的端口號(hào)
用compose啟動(dòng),用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
啟動(dòng)成功
關(guān)閉一組服務(wù)
docker-compose down
注意要在docker-compos.yml文件所在的目錄執(zhí)行該命令才可關(guān)閉對(duì)應(yīng)的容器
會(huì)停止并刪除容器,docker網(wǎng)絡(luò)等
入門到此結(jié)束....
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27721.html
摘要:介紹項(xiàng)目是官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)容器集群的快速編排。在中你可以使用文件來(lái)配置你的應(yīng)用服務(wù)。然而,在日常工作中,經(jīng)常會(huì)碰到需要多個(gè)容器相互配合來(lái)完成某項(xiàng)任務(wù)的情況。恰好滿足了這樣的需求。打包鏡像涉及到兩個(gè)文件及。 Compose介紹 ??Compose 項(xiàng)目是 Docker 官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì) Docker 容器集群的快速編排。Compose 是一個(gè)用戶定義和運(yùn)行多個(gè)容器的 ...
摘要:三部署架構(gòu)說(shuō)明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測(cè)試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測(cè)試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來(lái)操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...
摘要:三部署架構(gòu)說(shuō)明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測(cè)試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測(cè)試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來(lái)操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...
摘要:時(shí)間年月日星期六說(shuō)明本文部分內(nèi)容均來(lái)自慕課網(wǎng)。必填用于執(zhí)行命令,當(dāng)執(zhí)行完畢后,將產(chǎn)生一個(gè)新的文件層??蛇x指定此鏡像啟動(dòng)時(shí)默認(rèn)執(zhí)行命令。可選用于指定需要暴露的網(wǎng)絡(luò)端口號(hào)??蛇x向鏡像中掛載一個(gè)卷組。 時(shí)間:2017年09月16日星期六說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學(xué)源碼:無(wú) 學(xué)習(xí)源碼:無(wú) 第一章:課程簡(jiǎn)介 1-1 課程介紹 Docke...
摘要:使用不再需要使用腳本來(lái)啟動(dòng)容器。通過配置安裝可以通過修改中的版本,自定義您需要的版本。 本篇將使用 DaoCloud 源在 Ubuntu 上簡(jiǎn)單快速安裝 docker 及 docker-compose并添加了通過 Dockerfile 及 docker-compose.yml 使用 nginx 的示例本篇文章所用系統(tǒng)信息如下 Distributor ID: Ubuntu Descri...
閱讀 3216·2021-11-24 10:30
閱讀 1327·2021-09-30 09:56
閱讀 2402·2021-09-07 10:20
閱讀 2613·2021-08-27 13:10
閱讀 718·2019-08-30 11:11
閱讀 2066·2019-08-29 12:13
閱讀 772·2019-08-26 12:24
閱讀 2918·2019-08-26 12:20