1. 程式人生 > 實用技巧 >docker安裝

docker安裝

系統版本選擇

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服務啟動時被啟動