docker是一種虛擬化技術,起初是dotcloud公司的業餘技術,目標是實現輕量級的作業系統,區別是傳統虛擬機器可以虛擬各種東西,但是docker虛擬化的系統只能是linux,並且docker實現的基礎是linux(lxc),這是docker的缺點,但是這並不影響我們使用docker
開發中,環境的移植往往是運維人員最頭疼的地方,由於環境的差異,可能會導致 開發人員測試通過,測試人員不通過,開發測試都通過,運維不通過登系列問題,遇到這種問題的時候就可以使用docker, 開發人員把環境匯入docker中,測試人員可以從docker輕易匯出環境,這樣一來就可以輕易讓docker環境一致,
可能有人會問,容器的技術那麼多,為什麼要選擇docker?
上手快:只要將程式docker化一下就行,並沒有太多複雜的步驟
職責的邏輯分類: 可以輕易的部署環境,不會出現開發沒問題,部署的時候出現bug的問題
快速的開發生命週期: 如果沒有使用docker,搭建環境需要大量的時間,但是使用docker可能只需要通過一條命令,讓程式具有移植性,易於架構
鼓勵使用面向服務架構,和微服務架構,因為只需要docker一下程式,就可以輕易部署到別的伺服器,
上圖是傳統虛擬機器跟docker的區別,可以看出,傳統虛擬機器內嵌了乙個作業系統,內嵌作業系統跟本地系統沒有任何關係,而docker是沒有操作的系統的,docker內部是通過docker來呼叫本地作業系統的一些服務,從而實現功能的,先比之下, 傳統系統更靈活,但是需要占用更多的資源,但是docker沒有作業系統 ,所以使用的占用體積會更小,啟動的話因為docker沒有構建系統,用的是本地系統,所以速度相對於比傳統型服務更快.
守護程序,其實就是docker服務端,其實就是管理docker容器的,docker容器我們後面將,docker客戶端就是用來連線服務端,傳送命令來實行操作,
映象可以理解為 一組執行容器的集合,映象就像乙個模板,我們比作mysql模板,我們可以通過乙個mysql模板生成三個mysql,但是docker 跟傳統的虛擬機器不太一樣,傳統的虛擬機器映象就是乙個檔案,如下圖,傳統虛擬機器可以根據映象來執行,這樣的話就沒有容器這這概念了,乙個映象就是乙個作業系統,映象跟容器就可以比作 類跟物件的區別
3.註冊中心
docker 入門學習
記錄下簡單的docker命令以備查詢 1.拉取映象 docker pull 選項 docker registry 位址 埠號 倉庫名 標籤 刪除映象 docker image rm centos2.執行容器 docker run it rm ubuntu 16.04 bash it 這是兩個引數,乙...
docker入門學習
摘要 docker 是乙個客戶端 伺服器 c s 架構程式。docker 客戶端只需要向 docker 伺服器或者守護程序發出請求,伺服器或者守護程序將完成所有工作並返回結果。docker 提供了乙個命令列工具 docker 以及一整套 restful api。通過下圖可以得知,docker 在執行...
Docker入門 學習筆記
這兩天入門下docker的容器技術,感覺挺實用的,所以記錄下學習心得。docker是什麼?要了解它是什麼,第一步要做的是什麼,還用問 當然是先去官網瞧瞧啊。很明顯啊,docker is the leading containers as a service platform.英語不好,別怪我,還等啥...