您好,登錄后才能下訂單哦!
怎么使用Fig編配Docker,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
編配(orchestration)是一個沒有嚴格定義的概念。大概描述了自動配置、協作和管理服務的過程。在Docker世界里,編配用來描述一組實踐過程,這個過程會管理運行在多個Docker容器里的應用,而這些Docker容器有可能運行在多個宿主機上。
這里記錄使用Fig進行簡單的容器編配。Fig是由Orchard團隊開發的Python開源工具,2014年被Docker公司收購。
使用Fig,可以用一個YAML文件定義一組要啟動的容器,以及容器運行的屬性。Fig稱這些容器為服務。
1、Linux上安裝Fig
sudo bash -c "curl -L https://github.com/docker/fig/release/download/0.5.2/linux > /usr/local/bin/fig chmod +x /usr/local/bin/fig
查看fig是否安裝成功:
fig --version
2、示例應用
演示Fig的例子使用了兩個容器:
應用容器,運行Python示例程序;
Redis容器,運行Redis數據庫。
構建應用容器:
mkdir figapp cd figapp touch Dockerfile
下載作者編輯好的app.py文件和requirements.txt文件(該文件保存應用程序的依賴關系)到figapp目錄。
FROM python:2.7 MAINTAINER James Turnbull <james@example.com> ENV REFRESHED_AT 2014-08-01 ADD . /figapp WORKDIR /figapp RUN pip install -r requirements.txt
這個Dockerfile基于python:2.7鏡像構建。首先添加app.py和requirements.txt到鏡像中的/figapp目錄。之后將工作目錄設置為/figapp,并執行pip命令來安裝應用的依賴:flask和redis。
構建鏡像
docker build -t "ivan/figapp" .
3、編寫fig.yml文件
使用Fig,可以(以Docker容器的形式)定義一組服務,并啟動這些服務。Fig還可以指定這些服務運行時的屬性,它們和docker run命令需要的參數類似。將所有與服務有關的屬性都定義在一個YAML文件里,之后執行fig up命令,Fig就會啟動這些容器使用指定的參數來執行,并將所有的日志輸出合并到一起。
cd figapp touch fig.yml
web: image: jamtur01/figapp command: python app.py ports: - "5000:5000" volumes: - .:/figapp links: - redis redis: image: redis
fig.yml文件定義了兩個服務:web和redis。image指定了要運行的鏡像,也可以使用build命令并提供一個Dockerfile讓Fig構建一個鏡像:
web: build: /home/james/figapp
使用command指定服務啟動時要執行的命令。使用ports和volumes指定了服務要映射到的端口和卷。使用links指定服務要連接的其他服務。
4、運行Fig
在fig.yml文件所在的目錄執行fig up命令運行服務。也可以加入-d參數使其在后臺運行。
5、使用Fig
fig ps 命令列出本地fig.yml文件里定義的正在運行的所有服務。
fig logs命令查看服務的日志時間。
fig stop命令可以停止正在運行的服務。
fig rm刪除服務。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。