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

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

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

[[125639]]

什么是編排?

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

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,你可以使用以下命令來安裝:

  1. $ sudo pip install -U fig 

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

使用Fig

使用Fig來編排一個(gè)基礎(chǔ)設(shè)施,你首先需要在YAML配置文件中描述它。描述語法很簡(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端口(通過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)境變量被來自主機(jī)的同名環(huán)境變量填充。

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

配置文件寫完后,你只需要一個(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ù)容器沒有日志線,那是因?yàn)?/bin/true 命令無法正常輸出。

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

說明

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

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

責(zé)任編輯:Ophira 來源: 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開發(fā)環(huán)境

2022-06-24 10:11:15

DockerLinux

2014-08-07 10:25:15

DockerPython

2023-11-02 08:45:07

2023-11-16 08:01:31

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開發(fā)環(huán)境

2021-07-16 09:51:21

kubernetes環(huán)境容器

2010-06-04 16:17:02

2013-07-23 06:11:44

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

2021-05-07 09:31:33

KindK8s Operator

2024-07-12 14:54:48

2024-03-26 15:19:36

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

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)

主站蜘蛛池模板: 亚洲精品亚洲人成人网 | 国产在线一区二区 | 日韩精品区 | 国产精品福利视频 | 午夜精品视频在线观看 | 国产精品av久久久久久毛片 | 国产日韩欧美在线 | 国产在线网站 | 免费永久av | 国色天香成人网 | 在线观看av网站 | 成人一区二区三区 | 久久精品一区二区三区四区 | 这里只有精品999 | 在线观看av免费 | 麻豆久久久9性大片 | 九九久久这里只有精品 | 日本国产高清 | 91中文字幕在线观看 | 区一区二区三在线观看 | 精品国产第一区二区三区 | 国产精品不卡一区 | av超碰 | 中文字幕视频在线看 | 国产精品一区二区欧美 | 成人免费小视频 | 亚洲欧美成人影院 | 日韩在线视频一区 | 精品国产乱码久久久久久1区2区 | 91最新在线视频 | 国产午夜久久久 | 日韩欧美一区二区三区四区 | 日本在线视频一区二区 | 九九国产| 国产在线视频一区二区 | 日韩精品一区二区三区在线观看 | 日操操夜操操 | 中文字幕av色 | 欧美又大粗又爽又黄大片视频 | 天天影视亚洲综合网 | 夜夜草 |