我理解Docker的过程2
Docker的使用命令有很多,但是主要可以分為四類:
第一類:環(huán)境信息相關
info????2.version
第二類:系統(tǒng)運維相關
? 1.attach? 2.build? 3.commit? 4.cp? 5.diff? 6.export? 7.p_w_picpaths?? 8.import / save / load? 9.inspect?? 10.kill?? 11.port?? 12.pause / unpause?? 13.ps??? 14.rm??? 15.rmi?? 16.run? 17.start / stop / restart?? 18.tag?? 19.top?? 20.wait
第三類:日志信息相關
1.events?? 2.history?? 3.logs
第四類:Docker Hub服務相關
login?? 2.pull/push??? 3.search
Docker在推廣上主要是將開源社區(qū)和社交網絡作為基礎推廣平臺,結合全球范圍的Docker技術聚會,形成了良好的良性的客戶互動和口口相傳的品牌效應。
我們知道,敏捷開發(fā)已經流行了很長時間,如今有越來越多的企業(yè)開始踐行敏捷開發(fā)所提倡的以人為中心、迭代、循序漸進的開發(fā)理念。在這樣的場景下引入Docker技術,首要目的就是使用Docker提供的虛擬化方式,給開發(fā)團隊建立一套可以復用的開發(fā)環(huán)境,讓開發(fā)環(huán)境可以通過Image的形式分享給項目的所有開發(fā)成員,以簡化開發(fā)環(huán)境的搭建。但是,在沒有Docker技術之前就已經有類如Vagrant的開發(fā)環(huán)境分發(fā)技術,軟件開發(fā)者一樣可以創(chuàng)建類似需求的環(huán)境配置流程。所以在開發(fā)環(huán)境方面,Docker技術的優(yōu)勢并不能很好的發(fā)揮出來。但Docker的其它優(yōu)點還在于可以簡化CI(持續(xù)集成)、CD(持續(xù)交付)的構建流程,讓開發(fā)者把更多的精力用在開發(fā)上。
開發(fā)團隊在引入Docker技術的過程中,首先需要解決的是讓團隊成員盡快掌握Docker命令行的使用。在熟悉了Docker命令行之后,團隊需要解決幾個關鍵問題具體如下:
1)Base Image的選擇, 比如phusion-basep_w_picpath
Base Image包括了操作系統(tǒng)命令行和類庫的最小集合,一旦啟用,所有應用都需要以它為基礎創(chuàng)建應用鏡像。Ubuntu作為官方使用的默認版本,是目前最易用的版本,但系統(tǒng)沒有經過優(yōu)化,可以考慮使用第三方有劃過的版本,比如如phusion-basep_w_picpath。對于選擇RHEL、CentOS分支的Base Image,提供安全框架SELinux的使用、塊級存儲文件系統(tǒng)devicemapper等技術,這些特性是不能和Ubuntu分支通用的。另外需要注意的是,使用的操作系統(tǒng)分支不同,其裁剪系統(tǒng)的方法也完全不同,所以大家在選擇操作系統(tǒng)時一定要慎重。
2)配置管理Docker鏡像的工具的選擇,比如Ansible、Chef、Puppet
配置管理Docker鏡像的工具主要用于基于Dockerfile創(chuàng)建Image的配置管理。我們需要結合開發(fā)團隊的現(xiàn)狀,選擇一款團隊熟悉的工具作為通用工具。配置工具有很多種選擇,其中Ansible作為后起之秀,在配置管理的使用中體驗非常簡單易用,推薦大家參考使用。
3)Host主機系統(tǒng)的選擇,比如CoreOS、Atomic、Ubuntu
Host主機系統(tǒng)是Docker后臺進程的運行環(huán)境。從開發(fā)角度來看,它就是一臺普通的單機OS系統(tǒng),我們僅部署Docker后臺進程以及集群工具,所以希望Host主機系統(tǒng)的開銷越小越好。這里推薦給大家的Host主機系統(tǒng)是CoreOS,它是目前開銷最小的主機系統(tǒng)。另外,還有紅帽的開源Atomic主機系統(tǒng),有基于Fedora、CentOS、RHEL多個版本的分支選擇,也是不錯的候選對象。另外一種情況是選擇最小安裝操作系統(tǒng),自己定制Host主機系統(tǒng)。如果你的團隊有這個實力,可以考慮自己定制這樣的系統(tǒng)。
轉載于:https://blog.51cto.com/mayuenjkxt/1581606
總結
以上是生活随笔為你收集整理的我理解Docker的过程2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rsync同步服务配置手记
- 下一篇: 国家邮政局:1 月邮政行业寄递业务量完成