第一篇:docker 簡單入門(一)

本篇目錄html

  1. 寫在最前面的話
  2. docker概念介紹
  3. 鏡像的概念、容器的概念
  4. docker的安裝介紹

寫在最前面的話docker

  因爲此類文章博客園鑑定爲簡單文章,因此已經移到csdn【https://blog.csdn.net/xingxingzhilong/article/details/82593630編程

  你們好,首先跟你們說聲對不起,我班門弄斧了,我自己是作系統開發,使用的語言是C#和JAVA這兩類,再多了的編程語言真的是沒有精力去學習。docker這門應用技能斷斷續續的學習着,不精通。是能說我熟悉它,我能使用它。我能簡單理解它。全部接下來若是有哪裏有寫錯的地方,你們能夠留言給我,若是我看到了,會驗證且更正的。json

  我粗略擬定了一個學習總綱,最終的目標是學習大數據研發,分佈式架構這類。我不知道我學習的方向是否正確,接下來的課程整理,我會往這邊靠。ubuntu

  最後感謝你們。vim

docker 概念介紹windows

  我我的理解的docker技術,就是一個運行的容器,怎麼理解?所謂運行的容器,就是系統或者程序所須要的一切必要條件,好比當你運行jar或者war的時候,一句「Hello World」,咱們須要什麼?須要的是jvm,是jre,那這個時候咱們只要jvm,jre足夠的內存、cpu、網卡等等,咱們的代碼就能夠在任何地方跑起來。這個時候,有人可能會問,它和虛擬機有什麼區別?確實不少人都會拿着虛擬機和docker作對比,那麼虛擬機須要的是一個OS(操做系統),在虛擬出來的操做系統上,咱們能夠作任何事情。可是你們注意了,若是我只是想要運行一段程序,就安裝一個虛擬機,是否是很浪費,並且虛擬機也是很耗物理機器的資源。架構

  因此,虛擬機它是這樣子的【OS】->【Hyper】->【Guest OS】->【bin/libs】->【apps】。
app

   而,docker它是這樣的【OS】->【docker engine】->【bin/libs】->【apps】。jvm

  因此經過對比,你們能夠清晰的看到二者的區別docker engine 能夠與系統隔離同時保持通訊。

 

鏡像的概念、容器的概念

  經過上面對docker概念的介紹,咱們瞭解到,docker的守護進程能夠很好的將容器內部運行和容器外部執行進行隔離,互不干擾。那麼咱們怎麼寫出第一句Hello World呢?咱們須要瞭解兩個概念,鏡像(image)、容器(container).

  我理解下來,容器=鏡像+可讀寫區。什麼意思?說白了一點就是,容器就是鏡像的運行場所,這個場所爲容器提供所必須的可讀寫區域。就比如,小嬰兒在媽媽肚子裏面,嬰兒比如image,而媽媽的肚子就是container,爲小嬰兒提供活動的空間和所需的營養。

  因此,鏡像只是一些只讀的文件,而容器就是隻讀文件+可讀寫區域

 

docker的安裝介紹

  簡單說說,不如實際作作。在作的過程當中就能夠深入體會了,凡事都有個過程,不要理會概念和原理,咱們能夠先模仿,先使用,再反過來看原理。就算理解錯了也不要緊,由於若是一開始你就懂原理,那docker就是你創造出來的了。哈哈,因此邊學邊調整原理的認識。

  那麼,在開始以前咱們來確認下環境,這個很是重要,很重要。首先第一,不要用mac系統,不要用mac系統,不要用mac系統,重要的事情說三遍,由於mac它不是liunx內核。mac的不少命令都是封裝的,你沒法知道內部的一些信息。它會給你一些莫名其妙的錯誤提示。

  其次,不推薦使用Windows,至於爲何,我也不清楚,只是我在windows下使用docker,會很不習慣。很變扭很雞肋,感興趣的能夠嘗試一下。

  最後,推薦Ubuntu或則CentOS,很好用。我使用的是Ubuntu,雖然我沒有所有掌握它的命令和參數,可是我使用下來,仍是以爲很方便。很好用,有的時候可能比windows還會好點。

  固然以上都是我我的的觀點,你們能夠根據喜愛選擇系統環境,之後不作說明,文章內出現的系統都爲ubuntu.那怎麼安裝操做系統環境我這裏就不講了。

  進入到系統中,在桌面上,右擊,選擇【打開終端】

  查看docker版本

  

  固然,若是你沒有安裝docker,就不會出現版本號信息,

  在安裝以前,我須要須要作一件事情,因爲政治、歷史緣由,砸門國家有個牆很是厲害,長城防火牆對吧,因此在獲取docker的時候,咱們須要設置下鏡像加速。

  在命令中輸入【sudo vim /etc/docker/daemon.json】,若是提示

  

  不要懼怕,運行【sudo apt install vim】咱們來安裝下這個vim命令就能夠了。

  接上文,在運行完【sudo vim /etc/docker/daemon.json】以後,打開編輯

  咱們用網易的鏡像加速,保存好,咱們就能夠快樂的準備安裝docker了。

  使用【sudo wget -qO- https://get.docker.com/ | sh】靜靜等待就行,提示安裝成功以後【sudo service docker start】啓動一下服務。

  最後,咱們再使用上面的查看docker版本的方法查看下docker版本。就能夠了。

 

  docker的安裝有不少方式,不是很難。你們可能會對命令有點陌生,仍是那句話,堅持和習慣。


以上是我簡單的總結,適合快速入門或者想了解下docker的朋友,但願大家可以喜歡。下一篇【http://www.javashuo.com/article/p-azreduut-bg.html

之後會不按期更新此類文章,若是轉載,請註明出處。

郵箱:  wuyun151@163.com  wuyunlong.著

相關文章
相關標籤/搜索