1. 程式人生 > 其它 >docker 應用篇————docker開篇[一]

docker 應用篇————docker開篇[一]

前言

因為最近看了一些docker 底層,然後希望把docker應用先編寫出來,然後進行細節篇講解,比如說docker 的底層是如何實現的之類的話題。

正文

docker 這東西怎麼說呢?有一些東西需要使用。

  1. docker 概述

  2. docker 安裝

  3. docker 命令

    • a. 映象命令

    • b. 容器命令

    • c. 操作命令

  4. dockerfile

  5. docker 網路原理

  6. 叢集

  7. docker-compose

  8. docker swarm(這個不必要可以直接學k8s,但是必須瞭解下,因為還是有用的)

  9. CI\CD jenkins 整合docker(jenkins必備)

知道這些要學後呢,那麼就可以建立一個docker 樹了。

那麼後面就根據這些命令樹來整理。

docker 為什麼出現呢?

其實是一個痛點。這個痛點怎麼產生的呢?

比如說公司一般都有幾個環境:

  1. 本地環境

  2. 預釋出環境

  3. 線上環境

這裡就有一個問題,如何保證你的程式碼放在幾個環境中的釋出內容和環境是一致的?

那麼如何能夠保證環境一致呢? 這時候就是docker的內容了,docker 可以幫我們的釋出程式帶上環境,這就是容器虛擬化技術。

那麼docker的歷史是什麼樣的呢?

  1. 2010 成立一家dotcloud 公司,製作一些容器技術

  2. 2013年docker 開源,docker 每個月更新一個版本

  3. 2014年4月9日 docker1.0 釋出

那麼docker 能幹什麼呢?

先看一下傳統的部署:

虛擬機器的缺點:

  1. 資源佔用多

  2. 冗餘步驟多

  3. 啟動緩慢

那麼現在docker 部署是這樣子的:

其實就是避免了lib的交叉感染。

然後需要了解一些docker的名詞。

  1. client 就是客戶端。

  2. docker daemon 就是服務端,服務端有images 是映象,contains 是容器。

  3. registry 是倉庫的意思,倉庫裡面存的就是遠端映象。

docker樹

下一節介紹docker的安裝。