docker基礎知識 docker學習知識

2021-07-26 12:54:42 字數 1471 閱讀 4728

學習任何乙個開源新技術,首先問自己幾個問題:

1. 為什要學習它?

2. 學習它需要了解哪些相關知識點?

3. 如何快速學習?

4. 該技術的使用場景是什麼?

為什要學習docker?

docker是輕量級虛擬化技術,docker使linux容器技術的應用更加簡單和標準化

docker容器啟動時毫秒級的

docker將開發和運維職責分清

docker解決了依賴地獄問題

docker支援幾乎所有作業系統

docker有著飛速發展的生態圈

很多it巨頭逐漸加入和支援

根據docker布道師jerome petazzoni的說法,docker約等於lxc+aufs(之前只支援ubuntu時)。

其中lxc負責資源管理,aufs負責顯像管理;

而lxc又包括cgroup、namespace、chroot等元件,並通過cgroup進行資源管理。

所以只從資源管理這條線來看的話,docker、lxc、cgroup三者的關係是:

cgroup在最底層落實資源管理

lxc在cgroup上封裝了一層

docker又在lxc封裝了一層。

一. 第一階段,基礎入門

1. 容器和vm的

2. docker的基本概念和基本元件(docker daemon, docker client, registry映象庫, image映象,container容器),

3. docker命令,對docker以及容器有了解。(比如拉取乙個映象,並執行)。

4. 將應用docker化。

1. 了解docker生態與docker應用場景

devops

服務註冊發現

服務/容器日誌收集處理;監控告警

2. docker 網路/儲存

3. docker的編排/排程,業務的彈性伸縮

swarm+compose/swarmkit

mesos+marathon/dcos

k8s4. 業務微服務化

三. docker深入

1. docker底層技術實現(cgroup, namespace, unionfs, networking, ...)

2. docker engine原始碼分析

3. docker安全 ...

libcontainer  unionfs

docker基礎知識

docker 容器引擎 cgroups namespace 服務註冊 服務發現 容器概念早就出現,之後出現docker,docker只是容器技術的一種 docker machine docker swarm docker compose docker daemon 映象 分層 ubuntu aufs...

Docker基礎 1 基礎知識

一 docker是什麼 1,為何會有docker出現 方便 環境交付 2,docker理念 一次封裝,到處執行 3,一句話 解決執行環境和配置問題軟體容器,方便做持續整合並有助於整體發布的容器虛擬化技術 二 docker能幹嘛 1,之前的虛擬機器技術 虛擬機器是帶環境安裝的虛擬系統,可以在一種作業系...

docker基礎知識簡介

docker的目標是實現輕量級的作業系統虛擬化。其底層也是基於linux的 lxc 技術實現的,docker只是 在lxc上進行了一層封裝。因為docker是輕量級的虛擬化技術解決方案,所以,在起停操作方面十分快捷,非常方便。先來看看傳統虛擬化技術的原理,比如kvm,xen等,它們都是通過虛擬硬體,...