簡介
對容器集群的快速編排,例如創建一個web專案的時候,需要手動的去創建nginx、redis、資料庫,并且手動的控制他們的啟停,如果使用compose的方式創建,那么可以將這一組“專案”關聯到一起,并且控制啟停,
兩個重要概念
-
專案(Project):由一組關聯的應用容器組成的一個完整業務單元,在 docker-compose.yml 檔案中定義,
-
服務(Service):一個應用的容器,實際上可以包括若干運行相同鏡像的容器實體,
下載安裝
https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64
sudo chmod x /usr/local/bin/docker-compose
編排nginx、tomcat
- 這里使用下方鏡像,當然,也可以自己寫dockerfile
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest dd34e67e3371 4 days ago 133MB
tomcat 8.0-jre8 8391ef8f6ae4 2 years ago 463MB
- docker-compose.yaml如下
version: "2.8" #docker-compose版本(必須)
services: #定義一組服務(必須)
nginx : #定義一個服務
container_name: nginx-1 #容器名稱
image: nginx:latest #使用哪個鏡像
ports: #埠暴漏
- "90:80" #映射埠:原埠
tomcat :
container_name: tomcat-1
image: tomcat:8.0-jre8
ports:
- "9090:8080"
- 啟動(執行命令時候一定要在docker-compose.yaml檔案所在的目錄中)
docker-compose up -d
這正是compose的功能,在一個yaml中定義多個服務,就可以一鍵控制整個專案的啟動,并且啟動以后可以看到鏡像為我們指定的鏡像,名稱為我們指定的名稱,

驗證


轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/295610.html
標籤:其他
上一篇:mysql獲取欄位名,獲取注釋
