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