docker 應用篇————docker開篇[一]
前言
因為最近看了一些docker 底層,然後希望把docker應用先編寫出來,然後進行細節篇講解,比如說docker 的底層是如何實現的之類的話題。
正文
docker 這東西怎麼說呢?有一些東西需要使用。
-
docker 概述
-
docker 安裝
-
docker 命令
-
a. 映象命令
-
b. 容器命令
-
c. 操作命令
-
-
dockerfile
-
docker 網路原理
-
叢集
-
docker-compose
-
docker swarm(這個不必要可以直接學k8s,但是必須瞭解下,因為還是有用的)
-
CI\CD jenkins 整合docker(jenkins必備)
知道這些要學後呢,那麼就可以建立一個docker 樹了。
那麼後面就根據這些命令樹來整理。
docker 為什麼出現呢?
其實是一個痛點。這個痛點怎麼產生的呢?
比如說公司一般都有幾個環境:
-
本地環境
-
預釋出環境
-
線上環境
這裡就有一個問題,如何保證你的程式碼放在幾個環境中的釋出內容和環境是一致的?
那麼如何能夠保證環境一致呢? 這時候就是docker的內容了,docker 可以幫我們的釋出程式帶上環境,這就是容器虛擬化技術。
那麼docker的歷史是什麼樣的呢?
-
2010 成立一家dotcloud 公司,製作一些容器技術
-
2013年docker 開源,docker 每個月更新一個版本
-
2014年4月9日 docker1.0 釋出
那麼docker 能幹什麼呢?
先看一下傳統的部署:
虛擬機器的缺點:
-
資源佔用多
-
冗餘步驟多
-
啟動緩慢
那麼現在docker 部署是這樣子的:
其實就是避免了lib的交叉感染。
然後需要了解一些docker的名詞。
-
client 就是客戶端。
-
docker daemon 就是服務端,服務端有images 是映象,contains 是容器。
-
registry 是倉庫的意思,倉庫裡面存的就是遠端映象。
docker樹
結
下一節介紹docker的安裝。