亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

docker rc版本是什么意思?

docker rc版本是什么意思?

人到中年有點甜 2018-09-03 13:06:41
docker rc版本是什么意思
查看完整描述

2 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

編者的話】有些開發者可能還是不明白Docker對自己到底有多大的用處,因此翻譯Docker個人用例這篇文章中來介紹Docker在普通開發者開發過程中的用例。Docker如今贏得了許多關注,很多人覺得盛名之下其實難副,因為他們仍然搞不清Docker和普通開發者到底有什么關系。許多開發者覺得Docker離自己很遠,Docker是生產環境中的工具,和自己無關。我也是花了很長時間才想清楚作為普通開發人員如何在自己的開發中使用Docker。坦率地說,我仍處在學習的過程中。這篇文章提供了一個Docker用例列表,我希望它能更好地幫助你理解Docker并引發你的思考。本文只是描述Docker在普通開發者日常的應用,并不提供完整的解決方案。在介紹用例之前,我希望你能先記住這句話:“Docker是一個便攜的應用容器”。你可以不知道Docker所說的的“便攜式容器”到底是什么意思,但是你必須清楚Docker在日常中能帶來非常大的效率提升。當你需要在容器內運行自己的應用(當然可以是任何應用),Docker都提供了一個基礎系統鏡像作為運行應用時的基礎系統。也就是說,只要是Linux系統上的應用都可以運行在Docker中??梢栽贒ocker里面運行數據庫嗎?當然可以??梢栽贒ocker里面運行Node.js網站服務器嗎?當然可以。可以在Docker里面運行API服務器嗎?當然可以。Docker并不在乎你的應用程序是什么、做什么,Docker提供了一組應用打包、傳輸和部署的方法,以便你能更好地在容器內運行任何應用。下面的例子我自己經常使用,當然你有更好的案例也可以分享給我。嘗試新軟件對開發者而言,每天會催生出的各式各樣的新技術都需要嘗試,然而開發者卻不太可能為他們一一搭建好環境并進行測試。時間非常寶貴,正是得益于Docker,讓我們有可能在一條或者幾條命令內就搭建完環境。Docker有一個傻瓜化的獲取軟件的方法,Docker后臺會自動獲得環境鏡像并且運行環境。并不僅僅是新技術環境搭建用得到Docker。如果你想快速在你的筆記本上運行一個MySQL數據庫,或者一個Redis消息隊列,那么使用Docker便可以非常容易地做到。例如Docker只需要一條命令便可以運行MySQL數據庫:dockerrun-d-p3306:3306tutum/mysql。譯者注:雖然使用命令也能非??斓匕惭bMySQL數據庫,但是當用到最新的技術或者非常復雜的技術時,使用Docker便會是個非常好的選擇,例如Gitlab,普通用戶大概需要一天的時間去搭建Gitlab平臺,而Docker則只需要一條命令。進行演示現在我經常需要在周末用自己開發的成果對客戶活著別人做一兩個演示。搭建演示環境的過程非常麻煩?,F在我發現Docker已經成為我演示這些工具的最合理的方式。同時,對于客戶來說,我可以直接將Docker鏡像提供給他們,而不必去做任何環境配置的工作,工作的效果也會和在他們演示中所看到的一模一樣,同時不必擔心他們的環境配置會導致我們的產品無法運行。避免“我機器上可以運行”無論是上一篇介紹的企業部署Docker還是本文的個人Docker用例,都提到了這個情況。因為環境配置不同,很多人在開發中也會遇到這個情況,甚至開發的軟件到了測試人員的機器上便不能運行。但這都不是重點。重點是,如果我們有一個可靠的、可分發的標準開發環境,那么我們的開發將不會像現在這么痛苦。Docker便可以解決這個問題。Docker鏡像并不會因為環境的變化而不能運行,也不會在不同的電腦上有不同的運行結果。可以給測試人員提交含有應用的Docker鏡像,這樣便不再會發生“在我機器上是可以運行的”這種事情,很大程度上減輕了開發人員測試人員互相檢查機器環境設置帶來的時間成本。另一個Docker可以發揮用處的地方是培訓班。除了Docker容器的隔離性之外,更能體會到Docker優勢的地方在于環境搭建。培訓班的新手每個人都要在環境搭建上花費很多時間,但是如果在這里應用到Docker的話,那么我們只需要把標準的運行環境鏡像分發下去,然后就可以開始上課了。使用Docker和使用虛擬機一樣簡單,但是Docker要更方便、更輕量級。同時,我們也可以告訴學員:“在培訓的同時,我們還將學到當下最流行的技術——Docker”,這種雙贏的結局,何樂而不為呢。學習Linux腳本當然這個原因看起來可能很奇怪,但是對不不熟悉Linux操作系統Shell腳本的人來說,確實是一個好機會。即便本文并不是在講Linux,Linux的重要度仍然不言而喻。如果你用的是Windows,那么我給你一個建議:從云主機提供商那兒租用一臺云主機:我推薦使用CoreOS系統的云主機。雖然這樣并不會讓你成為專業的Linux運維,但是可以讓你快速地學到Linux基礎知識,愛上命令行操作,并且慢慢開始熟悉和欣賞Linux。更好地利用資源虛擬機的粒度是“虛擬出的機器”,而Docker的粒度則是“被限制的應用”,相比較而言Docker的內存占用更少,更加輕量級。對我來說這是Docker的一個優勢:因為我經常在自己電腦中運行多個Docker應用,使用Docker比使用虛擬機更加簡單,方便,粒度更細,也能持續地跟蹤容器狀態。為微服務定制如果你一直在關注科技新聞的話,那么你應該聽說過“微服務(Microservices)”的概念。Docker可以很好地和微服務結合起來。從概念上來說,一個微服務便是一個提供一整套應用程序的部分功能,Docker便可以在開發、測試和部署過程中一直充當微服務的容器。甚至生產環境也可以在Docker中部署微服務。在云服務提供商之間移植大多數的云主機提供商已經全面支持Docker。對于開發人員來說,這表示你可以很方便地切換云服務提供商,當然也可以很方便地將你本地的開發環境移動到云主機上,不需要本地上配置一次運行環境、在云主機上還配置一次運行環境。全面部署Docker(DockerhereandDockerthere)作為標準運行環境可以極大地減輕應用上線時的工作量和產生BUG。

查看完整回答
反對 回復 2018-09-18
  • 2 回答
  • 0 關注
  • 2278 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號