docker基礎知識普及(一)

2022-07-20 14:57:17 字數 1729 閱讀 6192

這篇內容是之前給部門同事培訓時寫的文件,旨在傳達一些docker相關概念,有個基本印象,當然,以下內容都來自網路,我只是個搬運工。具體操作在下篇文章中

1. docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的、可移植的、自給自足的容器

2. 常用於:

web應用的自動化打包和發布;

自動化測試和持續整合、發布;

在服務型環境中部署和調整資料庫或其他的後台應用;

從頭編譯或者擴充套件現有的openshift或cloud foundry平台來搭建自己的paas環境

3.docker 專案的目標是實現輕量級的作業系統虛擬化解決方案

如上圖:左圖是虛擬機器   右圖docker

虛擬機器: 每個虛擬機器都包含應用程式,必要的二進位制檔案和庫以及整個客戶作業系統。

容器: 1.容器包括應用程式及其所有依賴項,但與其他容器共享核心,享有虛擬機器的資源隔離和分配優勢,更加便攜和高效

2.它們在主機作業系統的使用者空間中作為獨立程序執行

其中:1. server是乙個常駐程序    2. rest api 實現了client和server間的互動協議  3. cli 實現容器和映象的管理,為使用者提供統一的操作介面 

docker官方提供的乙個可以幫助我們在遠端機器上安裝docker的工具,或者在虛擬機器 host 上直接安裝虛擬機器並在虛擬機器中安裝 docker。通過 docker-machine 來管理

專門用於儲存和分發docker映象的開源應用程式。與倉庫(repository)不嚴格區分,實際上registry往往存放多個倉庫

swarm是docker官方提供的一款集群管理工具,其主要作用是把若干臺docker主機抽象為乙個整體,並且通過乙個入口統一管理這些docker主機上的各種docker資源。

例1

例2

daocloud可配置加速器,提公升國內網路訪問 docker hub 的速度

配置國內映象源

查詢映象:docker search

獲取映象:docker pull

檢視映象列表:docker images

利用 dockerfile 來建立映象

上傳映象:docker push

啟動容器:docker start

進入容器:docker exec

停止容器:docker stop

刪除容器:docker rm

執行容器:docker run

檢視容器列表:docker ps

刪除映象:docker rmi

網路基礎知識 網路基礎知識普及一

網路基礎知識普及一 mp.weixin.qq.com 1 什麼是鏈結?鏈結是指兩個裝置之間的連線。它包括用於乙個裝置能夠與另乙個裝置通訊的電纜型別和協議。2 osi 參考模型的層次是什麼?有 7 個 osi 層 物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。3 什麼是骨幹網?骨幹網路是...

網路基礎知識普及(一)

1 什麼是鏈結?鏈結是指兩個裝置之間的連線。它包括用於乙個裝置能夠與另乙個裝置通訊的電纜型別和協議。2 osi 參考模型的層次是什麼?有 7 個 osi 層 物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。3 什麼是骨幹網?骨幹網路是集中的基礎設施,旨在將不同的路由和資料分發到各種網路。...

Docker基礎知識(一)

docker簡介 docker 是乙個開源的應用容器引擎 以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare metal openstack 集群和其他的基礎應用平台。docker與傳統的虛擬化技...