中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Fig編配Docker

發布時間:2021-12-01 15:09:53 來源:億速云 閱讀:128 作者:柒染 欄目:云計算

怎么使用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刪除服務。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

冀州市| 清苑县| 佛山市| 多伦县| 邵武市| 辰溪县| 华安县| 普陀区| 清苑县| 蓬溪县| 崇义县| 离岛区| 上饶市| 正宁县| 梅河口市| 沽源县| 荆门市| 通榆县| 鄂托克旗| 普兰县| 屯留县| 高唐县| 荔波县| 巨鹿县| 盱眙县| 涟水县| 长丰县| 莆田市| 安乡县| 博乐市| 宜兰县| 牟定县| 安化县| 嘉义县| 邵东县| 灵石县| 永仁县| 玉环县| 防城港市| 土默特左旗| 万山特区|