我的Docker學習之旅

就在昨天晚上,我確定了自己研究生方向,那就是研究Docker。Docker應該是現在一項比較熱門的技術,雖然現在的應用還不是很廣泛。但是前景來說,應該還是不錯的。在本科期間感覺其實也是學了一些技術的,但是過了三個月的暑假,安全沒有去接觸這些東西,感覺都忘了。看了一下以前寫的一些博客,很淺顯,但是對自己的幫助還是蠻大的,特別是Linux的那一塊,可以幫助自己更快地上手Linux。所以,我想在學習Docker的時候也要堅持記錄一下自己的學習過程。真正地記錄自己的學習過程,希望有一天自己能真正地成長爲一個大牛。

前期應該就是參考官網上的內容從安裝開始,參考官網的安裝教程就可以了。我用的操作系統系統是Ubuntu14.04,參考官網的安裝教程,Docker的安裝還是很簡單的。就是一句命令

`wget -qO- https://get.docker.com/ | sh`     

*接下去按照官網給的教程直接跑hello-world的應用程序,但是沒有成功,原因是docker沒有啓動。需要先啓動docker,命令如下:

sudo start docker

就可以運行Docker的實例了。

docker run hello-world

會輸出一些東西,表示運行成功了。然後我還嘗試使用了

docker run -it ubuntu bash

會加載一個ubuntu的bash,但是時間比較長,應該就是在加載一些鏡像。(對網絡的要求比較高)。我嘗試使用了這個bash,感覺和正常的bash沒有很大的區別,但是每一次運行在裏面進行操作以後並不會保存那些操作。比如,我創建了一個新的用戶,然後執行了一系列的操作。但是當我推出docker程序,並重新使用這個鏡像的時候,會發現這些更改都沒了。還是會恢復之前剛加載的樣子,希望通過後續的學習可以解決這個問題。

解釋一下上面那條命令的運行過程。docker表示這是一個docker程序,run表示創建並且運行後面的程序。實際過程如下:

  1. 查看當前是否已經有hello-world的鏡像存在
  2. 如果沒有的話,那就從Docker Hub上下載鏡像
  3. 把鏡像加載到容器中,並且運行

docker也能創建一個很複雜的鏡像,可以加載一個數據庫,或者是上面嘗試的一個ubunutu的bash之類的。我們可以通過docker來開發自己的應用,而只要可以安裝docker的機器都能運行這些應用程序。

在docker的庫中有很多已經打包好的程序可以在Docker Hub 中找自己需要的程序。官網以一個名字爲whalesay的應用爲例。在search中輸入要找的程序名稱,找到程序後有相關的說明,包括程序的作用以及如何加載這個鏡像。這裏注意一下whalesay的庫中的命令錯了,正確的命令應該是:

docker run docker/whalesay cowsay boo

每一個應用程序用過一次以後,docker都會在本地保存該程序的鏡像。本地保存的鏡像可以通過以下命令查看:

docker images

每次運行一個程序的時候,docker程序會先在本地查找有沒有相關的鏡像。如果有,就不許再從Docker Hub上下載鏡像,當然,如果Docker Hub上的相關鏡像更新了,那麼docker程序要是會從Docker Hub上下載更新(官網上說的)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章