成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Docker編排工具Fig,快速搭建開(kāi)發(fā)環(huán)境

云計(jì)算
Fig是一個(gè)基于Docker的用于快速搭建開(kāi)發(fā)環(huán)境的工具,目前Fig團(tuán)隊(duì)已經(jīng)加入Docker公司。Fig通過(guò)一個(gè)配置文件來(lái)管理多個(gè)Docker容器,非常適合組合使用多個(gè)容器進(jìn)行開(kāi)發(fā)的場(chǎng)景。Fig可以和Docker一起來(lái)構(gòu)建基于Docker的復(fù)雜應(yīng)用。本文詳細(xì)介紹了Fig的安裝以及使用。

[[125639]]

什么是編排?

編排(譯者注:Orchestration,翻譯為編排)是指同時(shí)管理多個(gè)容器的行為。當(dāng)你剛開(kāi)始玩Docker的時(shí)候,你只需要操作一個(gè)容器。緊接著你學(xué)習(xí)了網(wǎng)絡(luò)并得知把所有進(jìn)程都放入同一個(gè)容器中并不合適,然后不知不覺(jué)你就發(fā)現(xiàn)自己已經(jīng)建立了多容器的基礎(chǔ)架構(gòu)。你***次嘗試可能不會(huì)感到復(fù)雜,但是當(dāng)使用兩個(gè)或者三個(gè)容器的時(shí)候,你就會(huì)覺(jué)得很麻煩。手動(dòng)連接容器、管理卷,很快你就亂了,應(yīng)該有更好更實(shí)用的工具來(lái)做這件事。

Fig簡(jiǎn)介

這個(gè)更實(shí)用的工具稱為Fig。Fig是Orchard的一個(gè)產(chǎn)品并很快成為自動(dòng)化Docker容器編排一個(gè)事實(shí)標(biāo)準(zhǔn),目前Fig已經(jīng)被Docker公司收購(gòu)并成為官方支持的解決方案。

安裝Fig

Fig是一個(gè)Python Package,你可以使用以下命令來(lái)安裝:

  1. $ sudo pip install -U fig 

就這么簡(jiǎn)單。如果不能工作,可以從Fig的官方文檔中了解更多信息。

使用Fig

使用Fig來(lái)編排一個(gè)基礎(chǔ)設(shè)施,你首先需要在YAML配置文件中描述它。描述語(yǔ)法很簡(jiǎn)單,和Docker有點(diǎn)類似。

下面是Pagekit CMS的Fig配置示例:

  1. web: 
  2. image: ubermuda/pagekit 
  3. ports: 
  4. 80 
  5. links: 
  6. - db:pagekit_db_1 
  7. volumes_from: 
  8. - data 
  9. db: 
  10. image: orchardup/mysql 
  11. environment: 
  12. MYSQL_ROOT_PASSWORD: changethis 
  13. MYSQL_DATABASE: pagekit 
  14. data: 
  15. image: busybox 
  16. command: /bin/true 
  17. volumes: 
  18. - /pagekit/storage 
  19. - /pagekit/app/cache 

這個(gè)配置文件定義了三個(gè)不同的容器。

web容器是面向web方面的容器,它基于ubermuda/pagekit鏡像構(gòu)建,你可以從GitHub上獲取ubermuda/pagekit的源碼,web容器會(huì)暴露80端口(通過(guò)ports參數(shù)),使用別名pagekit_db_1(links)連接到db容器,并且data容器的卷(volumes)也會(huì)被掛載到web容器。

從db容器中我們能看到在容器中定義環(huán)境變量是多么簡(jiǎn)單:只要使用environment配置即可。在示例中,我們?cè)谂渲梦募卸x了所有的值,但你也可以省略這些值,這樣容器會(huì)從它的宿主機(jī)中獲取。

  1. db: 
  2. environment: 
  3. MYSQL_ROOT_PASSWORD 

所述的MYSQL_ROOT_PASSWORD環(huán)境變量被來(lái)自主機(jī)的同名環(huán)境變量填充。

***,data容器通過(guò)volumes參數(shù)定義了即將使用的所有目錄作為共享卷目錄。

配置文件寫(xiě)完后,你只需要一個(gè)fig up命令即可啟動(dòng)你的基礎(chǔ)設(shè)施。

  1. $ fig up 
  2. Creating dockerpagekit_db_1... 
  3. ... 
  4. Creating dockerpagekit_data_1... 
  5. Creating dockerpagekit_web_1... 
  6. ... 
  7. Attaching to dockerpagekit_db_1, dockerpagekit_web_1 
  8. ... 
  9. db_1 | 141110 4:14:02 [Note] /usr/sbin/mysqld: ready for connections. 
  10. db_1 | Version: '5.5.38-0ubuntu0.12.04.1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu) 
  11. ... 
  12. web_1 | 2014-11-10 04:15:20,750 INFO success: nginx entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) 
  13. web_1 | 2014-11-10 04:15:20,750 INFO success: php5-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) 

完整的啟動(dòng)日志有點(diǎn)太長(zhǎng)了,所以我只截取了一部分。正如你所看到的,F(xiàn)ig創(chuàng)建了三個(gè)容器,dockerpagekit_db_1可以連接到dockerpagekit_web_1,正是我們想要的。

你可能還注意到有一個(gè)數(shù)據(jù)容器沒(méi)有日志線,那是因?yàn)?/bin/true 命令無(wú)法正常輸出。

現(xiàn)在你可以在另一個(gè)終端中運(yùn)行docker ps命令來(lái)檢查一切是否運(yùn)行正常,同時(shí),可是使用瀏覽器來(lái)確認(rèn)web容器是否正常啟動(dòng)。(你首先需要確認(rèn)映射端口,可以使用docker ps或docker port)。

說(shuō)明

截至本文寫(xiě)作之時(shí),F(xiàn)ig不支持遠(yuǎn)程編排,這意味著你只能在單臺(tái)主機(jī)上編排一個(gè)基礎(chǔ)設(shè)施。

本文出自:http://dockerone.com/article/119

責(zé)任編輯:Ophira 來(lái)源: dockerone
相關(guān)推薦

2016-09-08 16:04:59

JavaDocker前端

2012-02-16 10:00:59

2016-11-03 09:49:04

2024-10-25 15:25:42

2014-02-26 11:11:05

AndroidStudio開(kāi)發(fā)環(huán)境

2022-06-24 10:11:15

DockerLinux

2014-08-07 10:25:15

DockerPython

2023-11-16 08:01:31

2023-11-02 08:45:07

2021-07-16 09:51:21

kubernetes環(huán)境容器

2010-06-04 16:17:02

2023-08-03 07:35:10

kubernetes云原生

2020-04-01 11:11:35

Hadoop運(yùn)行環(huán)境分布式

2015-12-30 13:58:00

DockerGit開(kāi)發(fā)環(huán)境

2013-07-23 06:11:44

Android開(kāi)發(fā)學(xué)習(xí)Android開(kāi)發(fā)環(huán)境Java

2021-05-07 09:31:33

KindK8s Operator

2024-03-26 15:19:36

鴻蒙應(yīng)用開(kāi)發(fā)開(kāi)發(fā)工具

2024-07-12 14:54:48

2015-11-03 16:43:01

容器編排容器環(huán)境可擴(kuò)展

2016-03-02 09:50:09

docker測(cè)試環(huán)境
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 99re6在线视频精品免费 | 久久精品一 | 成人福利电影 | 日本精品一区二区 | 亚洲在线成人 | 一区二区三区精品视频 | 久久男人天堂 | 美女在线视频一区二区三区 | 久久久男人的天堂 | 国产在线高清 | 亚洲精品一区二三区不卡 | 亚洲 欧美 另类 综合 偷拍 | 青娱乐一区二区 | 毛片免费视频 | 国产精品一区二区久久 | 欧美性乱 | 国产精品视频免费播放 | 免费黄色片在线观看 | 18性欧美 | 欧美成人一区二区三区片免费 | 久久久久久久久毛片 | 情侣酒店偷拍一区二区在线播放 | 中文字幕亚洲精品 | 国产一区二区三区四区 | 91亚洲国产成人精品一区二三 | 欧美三级电影在线播放 | 日韩欧美在 | 日韩欧美理论片 | aaaaaaa片毛片免费观看 | 国产三级日本三级 | 欧美日韩高清免费 | 女同久久另类99精品国产 | 在线观看免费av网 | 91精品国产综合久久久密闭 | 亚洲人成在线播放 | 欧美精品二区 | 国产电影精品久久 | www.亚洲一区二区三区 | 国产成人高清视频 | 97久久久久久久久 | 久久久国产一区二区三区四区小说 |