目錄虛擬化和docker的對比
docker的架構
思考一:
我們之前是如何將專案發布到linux伺服器的?
大致步驟如下
安裝jdk
安裝tomcat
修改配置檔案
啟動tomcat
這樣看似沒問題,其實我們想想,發一台機器還好,這幾步就完成了。如果我們要將這個專案發布到n多台機器,那麼我們是否需要再每個機器上都進行相同的步驟?並且要進行環境相容性的測試。
思考二:
再來看乙個例子,我們現在是想部署乙個成熟的產品,這個產品是go語言開發的,我們該如何部署?go語言執行的環境怎麼裝,這個專案又該如何部署?
思考三:
一台linux機器上裝了很多軟體,部署了很多專案,相互之間有干擾怎麼辦?
docker是以容器技術為核心的一套應用的構建,分發,執行的體系和生態。
:-:目標:簡化部署流程,提高生產力
docker daemon(docker 程序)
docker程序是部署在linux作業系統上,負責支撐docker container(容器)的執行以及本地image(映象)的管理。
docker client
使用者不直接操作docker daemon,使用者通過docker client訪問docker,docker client提供pull,build,run等操作命令。
docker imagesdocker containers
docker 容器,是映象的乙個執行例項。
docker 是利用容器來執行應用的,它可以被啟動、開始、停止、刪除。每個容器都是互相隔離的,保證安全的平台。可以把容器看做是乙個簡易版的linux環境和執行在其中的應用程式。
docker registry
Docker學習收藏系列(一) 認識Docker
1 docker 是乙個軟體平台,讓您可以快速構建 測試和部署應用程式。docker 將軟體打包成名為容器的標準化單元,這些單元具有執行軟體所需的所有功能,包括庫 系統工具 和執行時。使用 docker,您可以將應用程式快速部署和擴充套件到任何環境中,並且知道您的 將執行。2 docker工作原理 ...
Docker系列四 使用UI管理docker容器
一 什麼是portainer?docker pull portainer portainer三 執行portainer portainer執行方式有以下兩種方式 1 單機版執行 如果僅有乙個docker宿主機,則可使用單機版執行,執行以下命令就可以啟動了 docker run d p 9000 90...
docker映象的生成及上傳到dockerhub
docker commit options container repository tag a 提交的映象作者 c 使用dockerfile指令來建立映象 m 提交時的說明文字 p 在commit時,將容器暫停。docker commit a yyk m web a404c6c174a2 web1...