CentOS8中Docker安裝及部署


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM