番外篇:阿里云提供的容器服務(wù)

學(xué)習(xí)docker的參考資料

  1. docker官方網(wǎng)站
  2. 阿里云频祝、Amazon EC2 Container Service垦藏、 Google Container Engine

阿里云應(yīng)用場景

文檔參考

  1. 基于docker實現(xiàn)微服務(wù),提供敏捷開發(fā)
  2. 一鍵部署機(jī)器學(xué)習(xí)應(yīng)用
  3. 鏡像提供混合云資源帽揪,不需在多中云管理控制臺中反復(fù)切換
  4. 根據(jù)業(yè)務(wù)流量自動對業(yè)務(wù)擴(kuò)容/縮容域庇,不需要人工干預(yù)

包括Web應(yīng)用蕾哟,微服務(wù)架構(gòu)應(yīng)用,持續(xù)集成和持續(xù)交付的場景
阿里云解決了容器應(yīng)用整個生命周期中共缕,鏡像構(gòu)建洗出,分發(fā)、編排图谷、運(yùn)維的基礎(chǔ)問題翩活;同時提供了和三方服務(wù)的接口阱洪,用戶可以定制、集成自己的流程和方案菠镇。

場景一:創(chuàng)建一個使用Redis的Python應(yīng)用

參考

添加內(nèi)容:構(gòu)建鏡像并推送到阿里云鏡像倉庫

#啟動docker
systemctl start docker 

#1)根據(jù)app_useRedis文件夾下的的Dockerfile文件進(jìn)行構(gòu)建冗荸,命名為myflask
[root@master app_useRedis]# docker build -t myflask .

#2)通過docker images可以查看到本地新生成的鏡像,其中包含下載的python鏡像
myflask             latest              7890ab4bc6d3        17 minutes ago      680.7 MB
docker.io/python    2.7                 fa8e55b2235d        4 weeks ago         673.1 MB

#3)本地測試鏡像(后續(xù)有補(bǔ)充,請查看@!蚌本!):
docker run -it --rm -p 8080:8080 myflask

#4)打標(biāo)簽
docker tag 17f82536bbaf registry.cn-hangzhou.aliyuncs.com/ivyfan/myflask:0.2

#5)push到阿里云
docker push registry.cn-hangzhou.aliyuncs.com/ivyfan/myflask:0.2

添加內(nèi)容:本地鏡像測試
docker build會將app代碼在 build image上進(jìn)行編譯,后產(chǎn)生一個新的鏡像隘梨,測試的時候由于該實驗需要有一個數(shù)據(jù)庫程癌,因此需要添加一個redis的數(shù)據(jù)庫

#1)下載docker compose
curl -L https://github.com/docker/compose/releases/download/1.4.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

#2)檢查docker compose是否已經(jīng)安裝好了
docker-c
#>> docker-compose 完美~

#3)添加執(zhí)行權(quán)限
chmod a+x /usr/local/bin/docker-compose 

#4)從docker.io/library/redis 中 pull redis數(shù)據(jù)庫
docker pull redis

#5)讓所有服務(wù)在后臺模式啟動
docker-compose -f [更改為自己的compose文件:flask.yml] up -d
>>
Creating appuseredis_redis_1 ... 
Creating appuseredis_redis_1 ... done
Creating appuseredis_web_1 ... 
Creating appuseredis_web_1 ... done

#6)使用docker ps命令來驗證應(yīng)用的容器,和在Docker主機(jī)上運(yùn)行的其他容器
>>
070f30834daa        registry.aliyuncs.com/ivyfan/flask   "/bin/sh -c 'python a"   3 seconds ago       Up 1 seconds        0.0.0.0:32768->5000/tcp   appuseredis_web_1
548307ff115a        redis                                "docker-entrypoint.sh"   4 seconds ago       Up 2 seconds        6379/tcp                  appuseredis_redis_1

解釋:此處的 0.0.0.0:32768->5000/tcp轴猎,是將docker內(nèi)的本地127.0.0.1的32768端口映射到虛擬機(jī)中的5000端口嵌莉,使得容器bash內(nèi)的app應(yīng)用可以在虛擬機(jī)中看到

  1. 為什么容器鏡像中build已經(jīng)包含了redis,還需要再安裝redis容器捻脖?
    后續(xù)的實際操作中需要分配一個redis的容器來當(dāng)做數(shù)據(jù)庫锐峭,build生成的是一個應(yīng)用(顯示一行代碼)

  2. 為什么redis沒有端口的暴露
    因為實在容器的內(nèi)部使用,不需要被外界看到

#7)測試新的鏡像可婶, 通過參數(shù)-p 8080:
docker run -it --rm -p 8080:8080 myflask
docker logs -f appuseredis_web_1

在mac的瀏覽器下輸入:http://192.168.2.234:32768/ 地址為你的虛擬機(jī)地址
在centos的火狐瀏覽器下輸入:172.0.0.1:32768

#8)停止compose的服務(wù)
docker-compose -f flask.yml stop

#9)再次打開compose沿癞,端口變化,但是計數(shù)在上次結(jié)束的地方繼續(xù)增加
docker-compose -f flask.yml start

華麗結(jié)束~


場景二:基于容器技術(shù)的DevOps -微信聊天程序?qū)崙?zhàn)

參考

CICD:continuous integration and continuous delivery

目的:DevOps將開發(fā)扰肌、測試和運(yùn)維三部分緊密連接起來抛寝,提供一條從軟件開發(fā)到質(zhì)量保障到技術(shù)運(yùn)營的自動化流水線,從而減少資源浪費(fèi)曙旭、提高質(zhì)量盗舰,并將產(chǎn)品快速推向市場。

  1. 利用Docker和對象存儲OSS輕松搭建ownCloud專屬網(wǎng)盤

查看消費(fèi)記錄
釋放實例

您應(yīng)按以下步驟立即釋放實例桂躏。

登錄云服務(wù)器管理控制臺(https://ecs.console.aliyun.com/?spm=5176.app25442.3.1.VSfs9C#/home)钻趋。
單擊左側(cè)導(dǎo)航欄中的 實例。
選擇實例所在的地域剂习。
選擇需要實例蛮位,在 操作 列中,單擊 更多 > 釋放設(shè)置鳞绕。
在彈出的窗口中失仁,選擇 立即釋放。
單擊 下一步们何,然后單擊 確認(rèn)萄焦。
輸入您收到的手機(jī)驗證碼,然后單擊 確認(rèn)。

費(fèi)用總結(jié):小時監(jiān)測拂封,按使用量付費(fèi)
負(fù)載均衡SLB:0.02
云服務(wù)器:0.67
彈性公網(wǎng)IP:0.02

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丁溅,一起剝皮案震驚了整個濱河市剪况,隨后出現(xiàn)的幾起案子嵌纲,更是在濱河造成了極大的恐慌笔诵,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萧恕,死亡現(xiàn)場離奇詭異刚梭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)廊鸥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門望浩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惰说,你說我怎么就攤上這事磨德。” “怎么了吆视?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵典挑,是天一觀的道長。 經(jīng)常有香客問我啦吧,道長您觉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任授滓,我火速辦了婚禮琳水,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘般堆。我一直安慰自己在孝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布淮摔。 她就那樣靜靜地躺著私沮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪和橙。 梳的紋絲不亂的頭發(fā)上仔燕,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機(jī)與錄音魔招,去河邊找鬼晰搀。 笑死,一個胖子當(dāng)著我的面吹牛办斑,可吹牛的內(nèi)容都是我干的厕隧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼俄周,長吁一口氣:“原來是場噩夢啊……” “哼吁讨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起峦朗,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤建丧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后波势,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翎朱,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年拴曲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澈灼。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡店溢,死狀恐怖叁熔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情床牧,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布戈咳,位于F島的核電站,受9級特大地震影響著蛙,放射性物質(zhì)發(fā)生泄漏删铃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一册踩、第九天 我趴在偏房一處隱蔽的房頂上張望泳姐。 院中可真熱鬧暂吉,春花似錦、人聲如沸阎肝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至沛硅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間擂红,已是汗流浹背围小。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留变秦,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓蹦玫,卻偏偏與公主長得像雨饺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子饺窿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容