centos7實戰之安裝docker環境
系列文章目錄
第一章 [centos7實戰之安裝VMWare15教學
第二章 cneos7實戰之VMWare15安裝CentOS
第三章 centos7實戰之centos各版本區別
第四章 centos7實戰之網絡卡名從eth1改為eth0,設定固定IP
第五章 centos7實戰之《鳥哥私房菜》學習總結
第六章 centos7實戰之Centos映象阿里下載地址
第七章 centos7實戰之區域網下實現物理主機與虛擬機器互相訪問
第八章 centos7實戰之VMWare虛擬機器提供的橋接、nat和主機模式的區別
第九章 centos7實戰之防火牆相關命令
第十章 centos7實戰之安裝jdk8
第十一章 cntos7實戰之centos7實戰之centos安裝Tomcat
第十二章 centos7實戰之安裝nginx
第十三章 centos7實戰之安裝RabbitMQ
第十四章 centos7實戰之安裝docker環境
第十五章 centos7實戰之安裝Redis
第十六章 centos7實戰之Java 線上問題定位處理
文章目錄
- 系列文章目錄
- 一、docker是什麼?
- 二、docker的優點
- 三、docker的架構
- 四、docker名詞解釋
- 五、Docker與虛擬機器比較
- 六、安裝步驟
- 總結
一、docker是什麼?
Docker是基於Go語言實現的雲開源專案,誕生於2013年初,最初發起者是dotClouw公司。Docker 自開源後受到廣泛的關注和討論,目前已有多個相關專案,逐斷形成了圍Docker的生態體系。dotCloud 公司後來也改名為Docker Ine。
Docker是一個開源的容器引擎,它有助於更快地交付應用。 Docker可將應用程式和基礎設施層隔離,並且能將基礎設施當作程式一樣進行管理。使用 Docker可更快地打包、測試以及部署應用程式,並可以縮短從編寫到部署執行程式碼的週期。
二、docker的優點
1. 簡化程式
Docker 讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,便可以實現虛擬化。Docker改變了虛擬化的方式,使開發者可以直接將自己的成果放入Docker中進行管理。方便快捷已經是 Docker的最大優勢,過去需要用數天乃至數週的 任務,在Docker容器的處理下,只需要數秒就能完成 ## 2. 節省開支 一方面,雲端計算時代到來,使開發者不必為了追求效果而配置高額的硬體,Docker 改變了高效能必然高價格的思維定勢。Docker 與雲的結合,讓雲空間得到更充分的利用。不僅解決了硬體管理的問題,也改變了虛擬化的方式。三、docker的架構
- 客戶端→Docker_Host(宿主機)→倉庫
- 容器→映象→倉庫
類比
四、docker名詞解釋
-
Docker daemon( Docker守護程序)
Docker daemon是一個執行在宿主機( DOCKER-HOST)的後臺程序。可通過 Docker客戶端與之通訊。 -
Client( Docker客戶端)
Docker客戶端是 Docker的使用者介面,它可以接受使用者命令和配置標識,並與 Docker daemon通訊。圖中, docker build等都是 Docker的相關命令。 -
Images( Docker映象)
Docker映象是一個只讀模板,它包含建立 Docker容器的說明。它和系統安裝光碟有點像,使用系統安裝光碟可以安裝系統,同理,使用Docker映象可以執行 Docker映象中的程式。 -
Container(容器)
容器是映象的可執行例項。映象和容器的關係有點類似於面向物件中,類和物件的關係。可通過 Docker API或者 CLI命令來啟停、移動、刪除容器。 -
Registry
Docker Registry是一個集中儲存與分發映象的服務。構建完 Docker映象後,就可在當前宿主機上執行。但如果想要在其他機器上執行這個映象,就需要手動複製。此時可藉助 Docker Registry來避免映象的手動複製。
一個 Docker Registry可包含多個 Docker倉庫,每個倉庫可包含多個映象標籤,每個標籤對應一個 Docker映象。這跟 Maven的倉庫有點類似,如果把 Docker Registry比作 Maven倉庫的話,那麼 Docker倉庫就可理解為某jar包的路徑,而映象標籤則可理解為jar包的版本號。
五、Docker與虛擬機器比較
作為一種輕量級的虛擬化方式,Docker在執行應用上跟傳統的虛擬機器方式相比具有顯著優勢: Docker容器很快,啟動和停止可以在秒級實現,這相比傳統的虛擬機器方式要快得多。 Docker容器對系統資源需求很少,一臺主機上可以同時執行數千個Docker容器。 Docker通過類似Git的操作來方便使用者獲取、分發和更新應用映象,指令簡明,學習成本較低。 Docker通過Dockerfile配置檔案來支援靈活的自動化建立和部署機制,提高工作效率。六、安裝步驟
Docker 是一個開源的商業產品,有兩個版本:社群版(Community Edition,縮寫為 CE)和企業版(Enterprise Edition,縮寫為 EE)。企業版包含了一些收費服務,個人開發者一般用不到。注意 : Docker 要求 CentOS 系統的核心版本在 3.10以上 ,安裝前先驗證你的CentOS 版本是否支援 Docker。
1.設定yum源為阿里雲
1.1 備份下原來的yum源,即是重新命名 CentOs-Base.repo -> CentOs-Base.repo.bak
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo_bak
1.2 獲取阿里雲yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
1.3 清除原有yum源快取
yum clean all
1.4 生成阿里雲yum源快取
yum makecache
1.通過 uname -r 命令檢視你當前的核心版本
uname -r
2 使用 root 許可權登入 Centos。確保 yum 包更新到最新
yum -y update
3.解除安裝舊版本(如果安裝過舊版本的話)
yum remove docker docker-common docker-selinux docker-engine
4.安裝需要的軟體包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
yum install -y yum-utils device-mapper-persistent-data lvm2
5.新增阿里雲docker的yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6.更新yum索引
yum makecache fast
7.可以檢視所有倉庫中所有docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r
8.安裝docker
sudo yum install -y docker-ce
9. 啟動並加入開機啟動
systemctl start docker
systemctl enable docker
10.驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
docker version