docker安裝
阿新 • • 發佈:2020-07-14
系統版本選擇
Docker目前已經支援多種作業系統的安裝執行,比如Ubuntu、CentOS、 Redhat、Debian、Fedora,甚至是還支援了Mac和Windows,在linux系統上需要核心版本在3.10 或以上,docker版本號之前一直是0.X版本或 1.X 版本,但是從2017年 3月 1 開始改為每個季度釋出一次穩版,其版本號規則也統一變更為YY.MM,例如17.09表示是2017年9月份釋出的。
Docker 版本選擇
Docker之前沒有區分版本,但是2017年初推出(將docker更名為)新的專案Moby,Moby 專案屬於Docker專案的全新上游,Docker將是一個隸屬於的Moby的子產品,而且之後的版本之後開始區分為CE版本(社群版本)和EE(企業收費版),CE社群版本和EE企業版本都是每個季度釋出一個新版本,但是EE版本提供後期安全維護1年,而CE版本是4個月。 與kubernetes結合使用的時候,要安裝經過kubernetes官方測試通過的docker版本,避免出現不相容等未知的及不可預估的問題發生,kubernetes測試過的,安裝k8s時,不僅要看docker版本,也要檢視其餘k8s所需要的元件的版本要求。
ubuntu-18.04-阿里雲映象站安裝docker
root@node1:~# sudo apt-get update #更新倉庫 root@node1:~# sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common #安裝依賴環境 root@node1:~# curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - #安裝GPG證書; root@node1:~# sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" #在 /etc/apt/sources.list 加了條軟體源 root@node1:~# sudo apt-get -y update #加了條軟體源,需要更新倉庫 root@node1:~# apt-cache madison docker-ce #檢視docker-ce社群的所有版本 root@node1:~# apt install -y docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic #安裝docker社群版的服務端和客戶端包;指定要安裝的版本 root@node1:~# systemctl restart docker root@node1:~# systemctl enable docker 注意:安裝docker時,先去github上檢視當前伺服器上的k8s版本所支援的docker版本,然後再進行安裝
centos-阿里雲映象站安裝docker
[root@docker ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #安裝必要的一些系統工具 [root@docker ~]# sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #在yum倉庫中添加了個軟體源 [root@docker ~]# sudo yum makecache fast #更新軟體源列表 [root@docker ~]# yum list docker-ce* #列出軟體源倉庫中的docker版本 [root@docker ~]# sudo yum -y install docker-c 如果想下載的docker版本沒有,可以去阿里雲映象網站下載,下載地址如下:
https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/
如果已經去阿里雲下載完了rpm包(docker服務端和客戶端包),則執行下面指令:
[root@docker ~]# yum localinstall docker-ce-* #yum localinstall用於安裝本地已經存在的rpm包, 它會自動聯網處理本地rpm包可能存在的依賴
注意事項:
如果使用yum localinstall安裝不上,則需要執行:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #安裝官網讓安裝的系統工具
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #新增阿里雲的軟體源倉庫,docker有的依賴包需要到阿里雲映象網站下載
二進位制安裝docker-18.09.9
https://download.docker.com/linux/static/stable/x86_64/ #docker二進位制安裝下載地址
root@test:~# tar xf docker-18.09.9.tgz -C /usr/local/src
root@test:~# cp /usr/local/src/docker/* /usr/bin
root@test:~# scp 192.168.3.200:/lib/systemd/system/{containerd.service,docker.socket,docker.service} /lib/systemd/system #在另一臺機器上安裝好docker,把docker的service、socket檔案以及containerd的service檔案一併拷貝過來
root@test:~# systemctl unmask containerd #拷貝過來的檔案是被systemctl鎖定的,需要進行解鎖
root@test:~# systemctl unmask docker
root@test:~# systemctl unmask docker.socket
root@test:~# systemctl start docker #containerd服務會通過dockerd服務啟動時被啟動