Docker安裝
一、前提說明
-
Docker是可以安裝在Windows平臺下,但是實際生產中使用的基本都是Linux系統
-
安裝條件
-
CentOS下安裝條件
CentOS6.5(64-bit)或者更高的版本
要求:系統64位,內核2.6.32-431以上
CentOS7 內核版本爲3.10以上
前提條件:
目前,CentOS僅發行版本的內核支持Docker
-
-
查看內核版本
uname -r
cat /etc/redhad-release
二、Docker基本組成
Docker架構圖
-
鏡像(image)
鏡像就是一個只讀的模版,容器就是鏡像的一個實例
類似java中的對象和類的關係,即鏡像就是類,容器就是對象
-
容器(container)
容器是用鏡像創建的運行實例。
容器可以被啓動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。
容器就是一個簡單的Linux環境和運行在其中的應用程序。
容器和鏡像的概念幾乎是一模一樣的,也是一堆層的統一視角,唯一的區別就在於容器的最上面一層是可讀可寫的。
-
倉庫(repository)
倉庫是集中存放鏡像文件的場所。
倉庫(Repository)和倉庫註冊服務器(Registry)有區別的。倉庫註冊服務器中有多個倉庫,一個倉庫中有多個鏡像,每個鏡像由不同的標籤(tag)。
倉庫同樣有公開的Public和Private
最大的公開倉庫是Docker Hub。
國內公開的倉庫包括阿里雲、網易雲等。
-
小結
Docker本身是一個容器運行載體或者管理引擎。
我們把應用程序和配置依賴打包好,形成一個可以交付的運行環境,這個打包好的環境就是image鏡像文件。
只有通過這個鏡像文件,才能生成Docker容器。
- image文件生成的容器實例,本身也是一個文件,稱爲鏡像文件。
- 一個容器運行一種服務,當我們需要的時候,就可以通過docker客戶端創建一個對應的運行實例,也就是我們的容器。
- 倉庫就是一個鏡像存儲的地方,我們可以把鏡像發佈到倉庫中,需要的時候再從倉庫中拉取下拉即可。
三、安裝步驟
(1)CentOS6 安裝
-
yum install -y epel-release
-
yum install -y docker-io
-
安裝後的配置文件
/etc/sysconfig/docker
-
啓動Docker後臺服務
service docker start
-
docker version 驗證
成功安裝
Docker有兩個版本:社區版(CE版)和企業版
社區版:免費
(2)CentOS7 安裝
參考:https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-repository
四、docker-helloword
helloword是Docker官方提供的一個鏡像,要使用該鏡像步驟如下:
-
從倉庫中拉取helloword鏡像
配置阿里雲鏡像加速(docker.hub太慢):
-
獲得加速器地址鏈接
-
配置本機Docker運行鏡像加速器
vim /etc/sysconfig/docker
注意:這裏是registry-mirror不是rigistry-mirrors,否則docker無法正常運行
-
重啓Docker服務
-
Linux系統下配置完加速器需要檢查是否生效
ps -ef | grep docker 出現如下界面說明加速器配置成功
-
使用Docker容器根據helloword鏡像實例化,運行
docker run hello-world
-
查看運行效果
run命令都幹了什麼?