Docker入門

docker最近真的是很火熱,一直都想學一下,但是太懶了,現在要用,就學習了一下,做個筆記。


docker作爲容器,經常和虛擬機做比較,容器是將軟件和它的依賴打包在一起,而虛擬機是把計算機的硬件資源進行隔離,實現同時運行不同的系統。


區別:

  • 容器是一個程序的外殼,本身沒有獨立的系統內核
  • 虛擬機是一個完整的系統,本身有獨立的系統內核
  • 容器是對進程進行隔離,分配的是系統的資源
  • 虛擬機是對計算機的硬件資源進行隔離,分配的是計算機的硬件資源
  • 容器不需要打開CPU的虛擬化功能
  • 虛擬機必須打開CPU的虛擬化功能(這個是我們在使用中能碰到的最明顯的差別)

docker簡介

docker是對於容器的一種高級的封裝吧,可以這麼說,你可以說docker是容器技術,但是容器技術不只是docker而且是一個生態,不僅僅是一個工具,因爲docker還有一個鏡像的平臺,叫做dockrhub,有沒有想起github,其實兩者差不多,用戶可以在dockerhub上面下載鏡像,當然也可以上傳鏡像

docker的作用

有時候,也說是docker的應用場景,docker是容器,不是虛擬機,比如我們開發的時候要連接數據庫,但是我們又不想在本機安裝一個數據庫的服務,我們就可以用一個容器,把數據庫安裝在容器裏,然後我們鏈接這個容器就可以了,可以理解爲隔離,要注意的是docker是容器,不是虛擬機,我們可以用容器來打包一些應用,我們不能在容器裏面執行各種各樣的東西,尤其不能申請一個終端,在裏面爲所欲爲,它只是容器,不是虛擬機

入門命令

docker pull

docker pull 命令是用來獲取鏡像

docker images

docker images命令用來查看本機上有哪些鏡像

docker ps

docker ps命令用來查看正在運行的容器

docker run container_name

docker run container_name很顯然這個命令用來運行鏡像
這個命令還有許多參數,我們的第一個用來學習的鏡像一般都是ubuntu,所以有兩個參數比較重要 -i -t ,第一個參數是以交互模式運行,第二個參數是申請一個終端,這個還可以寫成-it

docker stop container_id

docker stop image_name命令是用來讓正在運行的容器停下來的。

docker rmi image_id

docker rmi image_name是用來刪除鏡像的。

docker rm container_id

docker rm container_id刪除一個容器
要刪除一個容器,必須要停止容器的運行

容器和鏡像是兩個不同的概念,不能混淆,容器是一個應用程序的殼,不是鏡像,就像系統和鏡像的關係一樣,鏡像運行起來纔是系統,鏡像不等於系統,刪除鏡像和刪除容器也是不同的命令,一定要注意

docker commit container_id

把對容器的更改提交了,類似與git的commit命令

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