Docker安裝:
DockerHub安裝教程中要求必須為CentOS7維護版本,不支持或未測試存檔版本。
經嘗試,CentOS8中可正常安裝,步驟如下:
系統內核版本要求>=3.1,CentOS8安裝可忽略,其內核必定符合要求。
一、查看內核版本命令:uname -r
卸載舊版本Docker,首次安裝可忽略卸載步驟,CentOS8未自帶Docker。
①查詢Docker安裝包:yum list installed | grep docker
②卸載搜索到的安裝包:yum list remove 空格隔開3個搜索結果
③刪除卸載殘留文件:rm -rf /var/lib/docker
二、查看安裝依賴:
rpm -qa | grep device-mapper-persistent-data
rpm -qa | grep lvm2
若以上兩個命令查詢到結果可忽略下面安裝命令,亦可執行,其會提示已安裝或者幫您升級相關依賴
安裝依賴:
yum install -y device-mapper-persistent-data lvm2
三、設置yum源——鏡像倉庫:
官方yum源,賊慢
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
建議使用阿里雲yum源:(推薦)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
四、更新yum軟件包索引(可忽略)
yum makecache timer
五、安裝最新版本Docker:
yum install -y docker-ce
選擇安裝Docker版本:
①列出所有可安裝版本:yum list docker-ce showduplicates | sort -r
②安裝需要的版本:yum install -y 需要安裝的版本名稱
安裝時若出現以下錯誤,根據提示在命令結尾加上--allowerasing或--nobest后再次執行即可
yum install -y docker-ce --nobest
錯誤:
問題: problem with installed package podman-1.6.4-10.module_el8.2.0+305+5e198a41.x86_64
- package podman-1.6.4-10.module_el8.2.0+305+5e198a41.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
- package containerd.io-1.3.7-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-65.rc10.module_el8.2.0+305+5e198a41.x86_64
- package containerd.io-1.3.7-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-65.rc10.module_el8.2.0+305+5e198a41.x86_64
- package docker-ce-3:19.03.13-3.el8.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
- conflicting requests
- package runc-1.0.0-64.rc10.module_el8.2.0+304+65a3c2ac.x86_64 is filtered out by modular filtering
(嘗試在命令行中添加 '--allowerasing' 來替換沖突的軟件包 或 '--skip-broken' 來跳過無法安裝的軟件包 或 '--nobest' 來不只使用最佳選擇的軟件包)
六、啟動docker並設置開機自啟:
systemctl start docker && systemctl enable docker
查看Docker是否安裝成功:docker version
也可通過運行hello-world映像來驗證是否正確安裝:docker run hello-world
配置鏡像加速:
(若您可科學上網請忽略)
1、注冊並登錄阿里雲
2、搜索容器鏡像服務
3、點擊【管理控制台】
4、創建“命名空間”
5、創建“鏡像倉庫”
根據需要現在代碼源,此處選擇本地倉庫
6、查看並復制鏡像加速器地址
7、進入/etc/docker/目錄,創建daemon.json文件
8、編輯daemon.json文件:vim daemon.json
寫入以下信息:
# url改成自己的加速器地址,亦可使用該地址
{
"registry-mirrors": ["https://k01sfudd.mirror.aliyuncs.com"]
}
9、重新載入該配置:systemctl daemon-reload
10、重啟docker:systemctl restart docker