天天看點

【Docker學習筆記(1)】Docker安裝 on Centos 7.5

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裡邊已經由程式包了

【Docker學習筆記(1)】Docker安裝 on Centos 7.5

4.安裝Docker-ce

【Docker學習筆記(1)】Docker安裝 on Centos 7.5

5.擷取阿裡雲鏡像加速位址

首先說說為什麼要有阿裡雲鏡像加速呢?正常來講docker拉取鏡像是從docker-hub上來拉取,但是docker-hub是國外的網站,由于國内的限制,我們拉取鏡像就會很慢。是以就有了鏡像加速的說法。阿裡雲做了鏡像加速,簡單了解就是把整個docker-hub上的鏡像克隆了一份,放到了阿裡雲上邊,這樣大家就可以從阿裡雲上邊下載下傳就可以了,這樣速度會快很多。當然還有其他的鏡像加速,國内用的比較多的就是阿裡雲鏡像加速 和 網易雲加速

(1)連結位址:https://promotion.aliyun.com/ntms/act/kubernetes.html

(2)輸入使用者名、密碼登陸後,點選右上角的【控制台】

(3)在打開的控制台頁面點選【産品與服務】-【容器鏡像服務】

(4)點選【鏡像加速器】-【CentOS】,即可獲得設定方法

【Docker學習筆記(1)】Docker安裝 on Centos 7.5

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