docker基礎(一)

1. Docker是什麼
Docker是一個開源的應用客器引擎,基於GO語言開發實現,屬於操作系統層面的虛擬化技術。
Docker可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發佈到任何安裝有 Docker的電腦( windows和 Linux)上。
容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iphone和app),更重要的是容器性能開銷極低。
2. Docker能夠做什麼
Docker可以解決虛擬機能夠解決的問題,同時也能夠解決虛擬機由於電腦資源要求過高而無法解決的問題。
虛擬機和 Docker虛擬化的不同之處

3. 爲什麼使用 Docker
    1)更快速的交付和部署
對開發和運維員來說,最希望的就是一次創建或配置,可以在任意地方正常運行。
例如:開發者可以使用一個標準的鏡像來構建一套開發容器,開發完成之後,運維人員可以直接使用這個容器來部署代碼。 Docker容器很輕很快!容器的啓動時間是秒級的,大量地節約開發、測試、部署
的時間.
節約安裝各種開發環境的軟件的時間。
解決開發環境和生產環境不一致的問題
    2)更輕鬆的遷移和擴展:
Docker容器幾乎可以在任意的平臺上運行,包括物理機、虛擬機、公有云、私有云、個人電腦、服務器等。這種兼容性可以讓用戶把一個應用程序從一個平臺直接遷移到另外一個
    3)更高的資源利用率
Docker對系統資源的利用率很高,一臺主機上可以同時運行數千個Docker容器。容器除了運行其中應用外,基本不消耗額外的系統資源,使得應用的性能很高,同時系統的開銷儘量小。傳統虛擬機方式運行10個不同的應用就要起10個虛擬機,而 Docker只需要啓動10個隔離的應用容器即可。

4. Docker的基本概念
Docker使用C/S架構,通過docker客戶端連接到Docker服務器上從而管理Docker服務器裏面的鏡像和容器,類似於git的架構
4.1.鏡像( Image)
Docker鏡像( Image)就是一個只讀的模板。例如:一個鏡像可以包含一個完整的操作系統環境,
裏面僅安裝了apche或用戶需要的其它應用程序,鏡像可以用來創建 Docker容器,一個鏡像可以創建很多容器。 Docker提供了一個很簡單的機制來創建鏡像或者更新現有的鏡像,用戶甚至可以直接從其他人那裏下載一個己經做好的鏡像來直接使用
4.2.容器( Container)
Docker利用容器( Container)來運行應用。容器是從鏡像創建的運行實例。它可以被啓動、開始、
停止、刪除。每個容器都是相互隔離的、保證安全的平臺。可以把容器看做是一個簡易版的linux環境(包括root用戶權限、進程空間、用戶空間和網絡空問等)和運行在其中的應用程序
文件系統隔離技術使得 Docker成爲了一個非常有潛力的虛擬化技術。在容器中可以對文件進行修改刪除、創建。

4.3.倉庫( Registry)
倉庫( Repository)是集中存放鏡像文件的場所。有時候會把倉庫和倉庫註冊服務器( Registry)
混爲一談,並不嚴格區分。實際上倉庫註冊服務器上往往存放着多個倉庫,每個倉庫中又包含了多個鏡像,每個鏡像有不同的標籤(tag)。
倉庫分爲公開倉庫(Public)和私有倉庫( Private)兩種形式。最大的公開倉庫是 Docker hub,存放了數量龐大的鏡像供用戶下載。國內的公開倉庫包括時速雲、網易雲等,可以提供大陸用戶更穩定快速的訪問。當然,用戶也可以在本地網絡內創建一個私有倉庫。
當用戶創建了自己的鏡像之後就可以使用push命令將它上傳到公有或者私有倉庫,這樣下次在另外臺機器上使用這個鏡像時候,只需要從倉庫上pull下來就可以了。
Docker倉庫的概念跟Git類似,註冊服務器可以理解爲 GitHub這樣的託管服務。

Docker 安裝

1)安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的

yum install -y yum-utils device-mapper-persistent-data lvm2

2)設置yum源(選擇其中一個)

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央倉庫)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里倉庫)

3)可以查看所有倉庫中所有docker版本,並選擇特定版本安裝。

yum list docker-ce --showduplicates | sort -r

4)安裝Docker,命令:yum install docker-ce-版本號,我選的是docker-ce-19.03.5,

yum install docker-ce-19.03.5

5)啓動Docker,命令:systemctl start docker,然後加入開機啓動,如下

systemctl start docker
systemctl enable  docker
docker version

發佈了104 篇原創文章 · 獲贊 52 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章