Docker是幹什麼用的?

2022-09-14 16:39:24 字數 2013 閱讀 9750

長話短說,這裡我就不對docker進行系統的介紹說明了,網上很多介紹文章,我想新手的話可以先網上大概了解一下docker的基本概念。有乙個模糊的、大概的感覺就行了。多看資料文件,有百利而無一害。

docker不是虛擬機器

很多人一開始學習docker的時候,感覺docker很像虛擬機器,誤以為docker就是虛擬機器。其實docker不是虛擬機器!這個千萬不要搞錯了!先記下這個硬性結果,後續真正搞環境搭建、專案部署的時候,就會明白了~不要著急,也不用擔心_。

對docker有乙個感官的感受吧

比如公司買了一台新伺服器,系統是centos,你要想把專案部署到伺服器上,而且專案中使用到了mysql、redis、activemq、zookeeper等技術,要想專案能在伺服器上正常執行,必須在新的伺服器上搭建好mysql、redis、activemq、zookeeper服務環境。這樣的話,在環境搭建和配置上就要花費太多的時間了(因為需要配置很多的配置檔案、需要手動啟動服務等)。

又或者每次重灌一次系統或者換乙個機器,你就要把環境重灌一次,東西越多花費的時間越多、很麻煩、浪費時間和精力。

而使用docker的話,你只需要一條命令,你就可以在你的centos系統上執行你需要的軟體,比如mysql、tomcat、jdk、redis等。

光文字介紹,無法直觀的感受到docker的強大之處,那就舉兩個例子看看吧~

【示例1】:docker上安裝mysql

docker pull mysql
哇!mysql就這樣安裝好了? my god!太簡單快捷了吧!

那如何啟動mysql呢?命令如下:

docker run -d -p 3306:3306 --name mysql -e mysql_root_password=123456 mysql
很簡單吧,乙個mysql服務就啟動完成了,就可以正常使用了。可以通過mysql客戶端(n**icat、datagrip等)連線這個mysql資料庫。

目前你可以不用去知道具體的命令以及引數的含義,感官上感覺一下docker的強大就行了。後面具體的環境部署搭建會詳細說明。

【示例2】:docker上安裝jdk

同樣的,一條命令就可以完成:

docker pull j**a
就這麼簡單的一條命令,jdk就安裝好了。你可以在docker容器的命令列中通過j**a -version來檢測jdk是否安裝成功。

映象、容器

對於新手而言,或許有點不明白映象和容器分別是個什麼東東,還是有點不明白。

你可以這樣感官的理解:

映象 —— 相當於iso作業系統的安裝包,iso映象的內容是固定的,不會發生改變,可以重複使用。

容器 —— 類似於使用 iso映象安裝的新的作業系統,可以使用乙個相同的iso映象,安裝很多作業系統。

你也可以製作屬於自己的映象哦

你可以在某個docker映象的基礎之上,對docker容器進行修改。比如新增了一些你自己的軟體或修改一些配置檔案,然後執行commit命令,這樣你就把這個容器製作成了乙個新的映象(也就是自定義映象),以後你就可以用這個映象建立出n個一模一樣環境的容器。

具體的環境搭建,這裡不做過多的說明,後面會講解。

docker占用的資源很小。啟動乙個容器一般都是秒級的。

docker的優缺點

這裡不多做描述,隨著學習後面的docker容器啟動、專案部署等教程,你自然就會感受到docker的優勢以及存在的不足。

當然,你也可以自行網上查詢資料學習。

token幹什麼用 什麼是token

對於初學者來說,對token和session的使用難免會限於困境,開發過程中知道有這個東西,但卻不知道為什麼要用他?更不知道其原理,今天我就帶大家一起分析分析這東西。一 我們先解釋一下他的含義 1 token的引入 token是在客戶端頻繁向服務端請求資料,服務端頻繁的去資料庫查詢使用者名稱和密碼並...

什麼是主機空間?幹什麼用?

主機空間承擔著兩個最基本的功用 存放 的檔案,以及提供 執行的環境。這裡說的主機空間,其實就是乙個連線公網的伺服器,基本上24小時都在運作,伺服器的硬碟可以存放 檔案 在伺服器中安裝乙個系統和環境,就可以執行 市面上常見的主機空間有 windows主機 和 linux主機 windows主機,顧名思...

電腦硬碟是幹什麼用的 電腦硬碟是什麼幹什麼用的

在所有的電腦元件中,硬碟就是用來儲存我們平時安裝的軟體 電影 遊戲 等的乙個資料容器。在一台電腦中,硬碟的作用僅次於cpu和記憶體。它的主要功能是儲存作業系統 程式以及資料。隨著it產業不斷發展,電腦硬碟的體積和容量公升級換代的速度都相當的快。由於電腦配件更新速度的提高,出現了大量的二手硬體,二手硬...