docker學習筆記1——Docker簡介

1. Docker簡介

1.1. 背景

​ 開發和運維之間因爲環境不同而導致的矛盾

​ 集羣環境下每臺機器部署相同的應用

​ DevOps(Development and Operations)

1.2. 簡介

​ Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。

​ Docker是世界領先的軟件容器平臺。開發人員利用 Docker 可以消除協作編碼時“在我的機器上可正常工作”的問題。運維人員利用 Docker 可以在隔離容器中並行運行和管理應用,獲得更好的計算密度。企業利用 Docker 可以構建敏捷的軟件交付管道,以更快的速度、更高的安全性和可靠的信譽爲 Linux 和 Windows Server 應用發佈新功能。

1.3. Docker優點

​ 簡化程序: Docker 讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的 Linux機器上,便可以實現虛擬化。Docker改變了虛擬化的方式,使開發者可以直接將自己的成果放入Docker中進行管理。方便快捷已經是 Docker的最大優勢,過去需要用數天乃至數週的 任務,在Docker容器的處理下,只需要數秒就能完成

​ 避免選擇恐懼症: 如果你有選擇恐懼症,還是資深患者。Docker 幫你 打包你的糾結!比如 Docker 鏡像;Docker鏡像中包含了運行環境和配置,所以 Docker 可以簡化部署多種應用實例工作。比如 Web 應用、後臺應用、數據庫應用、大數據應用比如 Hadoop 集羣、消息隊列等等都可以打包成一個鏡像部署。

​ 節省開支: 一方面,雲計算時代到來,使開發者不必爲了追求效果而配置高額的硬件,Docker 改變了高性能必然高價格的思維定勢。Docker 與雲的結合,讓雲空間得到更充分的利用。不僅解決了硬件管理的問題,也改變了虛擬化

的方式。

2. Docker 架構

Docker使用C/S架構,Client通過接口與Server進程通信實現容器的構建,運行和發佈,如圖:

在這裏插入圖片描述

2.1. Host(宿主機)

安裝了Docker程序,並運行了Docker daemon的主機。

Docker daemon(Docker 守護進程):

​ 運行在宿主機上,Docker守護進程,用戶通過Docker client(Docker命令)與Docker daemon交互。

Images(鏡像):

​ 將軟件環境打包好的模板,用來創建容器的,一個鏡像可以創建多個容器。

鏡像分層結構:

在這裏插入圖片描述

位於下層的鏡像稱爲父鏡像(Parent Image),最底層的稱爲基礎鏡像(Base Image)。

最上層爲“可讀寫”層,其下的均爲“只讀”層。

AUFS:

  • advanced multi-layered unification filesystem:高級多層統一文件系統
  • 用於爲Linux文件系統實現“聯合掛載”
  • AUFS是之前的UnionFS的重新實現
  • Docker最初使用AUFS作爲容器文件系統層
  • AUFS的競爭產品是overlayFS,從3.18開始被合併入Linux內核
  • Docker的分層鏡像,除了AUFS,Docker還支持btrfs,devicemapper和vfs等

Containers(容器)
Docker的運行組件,啓動一個鏡像就是一個容器,容器與容器之間相互隔離,並且互不影響。

2.2. Docker Client(客戶端)

Docker命令行工具,用戶是用Docker Client與Docker daemon進行通信並返回結果給用戶。也可以使用其他工具通過Docker Api 與Docker daemon通信。

2.3. Registry(倉庫服務註冊)

經常會和倉庫(Repository)混爲一談,實際上Registry上可以有多個倉庫,每個倉庫可以看成是一個用戶,一個用戶的倉庫放了多個鏡像。倉庫分爲了公開倉庫(Public Repository)和私有倉庫(Private Repository),最大的公開倉庫是官方的Docker Hub,國內也有如阿里雲、時速雲等,可以給國內用戶提供穩定快速的服務。用戶也可以在本地網絡內創建一個私有倉庫。當用戶創建了自己的鏡像之後就可以使用 push 命令將它上傳到公有或者私有倉庫,這樣下次在另外一臺機器上使用這個鏡像時候,只需要從倉庫上 pull 下來就可以了。

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