1.依賴的基礎環境
(1) 64 bits CPU
(2) Linux Kernel 3.10+
(3) Linux Kernel cgroups and namespaces
這裡需要說明一下:CentOS 6也可以使用Docker,但要求作業系統是Centos 6.5 64位 或更高的版本,其實要求的是核心的版本是2.6.32-431或更高。CentOS 6之是以可以使用Docker,是因為紅帽打了更新檔,隻不過核心的版本号沒改,但用起來有很多不穩定因素,是以你要想很好的使用Docker一定不要跑在CentOS 6上
2.操作設定
(1)作業系統版本CentOS Linux release 7.5.1804 (Core)
(2)固定作業系統IP位址
(3)作業系統可以通路外網
(4)修改主機名為dockerhost
(5)hosts檔案中添加主機名和IP位址的對應關系
(6)關閉防火牆
(7) 關閉SELinux
3.下載下傳docker-ce.repo檔案
從清華大學鏡像網站上下載下傳docker-ce.repo
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
修改docker-ce.repo檔案,将檔案中的
https://download.docker.com
全部替換為
https://mirrors.tuna.tsinghua.edu.cn/docker-ce (總共會替換24處)
這樣就從清華大學的鏡像網站去下載下傳docker了,而不是從docker.com上下載下傳
接下來使用yum repolist 可以看到docker-ce裡邊已經由程式包了

4.安裝Docker-ce
5.擷取阿裡雲鏡像加速位址
首先說說為什麼要有阿裡雲鏡像加速呢?正常來講docker拉取鏡像是從docker-hub上來拉取,但是docker-hub是國外的網站,由于國内的限制,我們拉取鏡像就會很慢。是以就有了鏡像加速的說法。阿裡雲做了鏡像加速,簡單了解就是把整個docker-hub上的鏡像克隆了一份,放到了阿裡雲上邊,這樣大家就可以從阿裡雲上邊下載下傳就可以了,這樣速度會快很多。當然還有其他的鏡像加速,國内用的比較多的就是阿裡雲鏡像加速 和 網易雲加速
(1)連結位址:https://promotion.aliyun.com/ntms/act/kubernetes.html
(2)輸入使用者名、密碼登陸後,點選右上角的【控制台】
(3)在打開的控制台頁面點選【産品與服務】-【容器鏡像服務】
(4)點選【鏡像加速器】-【CentOS】,即可獲得設定方法
6.設定阿裡雲鏡像加速
根據上一步的到的設定方法設定阿裡雲鏡像加速位址
sudo mkdir -p /etc/docker #首先确認一下,如果etc下有docker目錄則不需要建立
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://rcjdfmmo.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload #重新加載配置檔案
sudo systemctl restart docker #重新開機docker服務
7.docker version
[[email protected] ~]# docker version
Client: Docker Engine - Community
Version: 19.03.8 #用戶端的版本
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:27:04 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8 #server的版本
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:25:42 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683