天天看點

CentOS 8 - dnf 安裝 docker

[root@test ~]# dnf help

usage: dnf [options] COMMAND

主要指令清單:

alias List or create command aliases

autoremove 删除所有原先因為依賴關系安裝的不需要的軟體包

check 在包資料庫中尋找問題

check-update 檢查是否有軟體包更新

clean 删除已緩存的資料

deplist 列出軟體包的依賴關系和提供這些軟體包的源

distro-sync 同步已經安裝的軟體包到最新可用版本

downgrade 降級包

group 顯示或使用組資訊

help 顯示一個有幫助的用法資訊

history 顯示或使用事務曆史

info 顯示關于軟體包或軟體包組的詳細資訊

install 向系統中安裝一個或多個軟體包

list 列出一個或一組軟體包

makecache 建立中繼資料緩存

mark 在已安裝的軟體包中标記或者取消标記由使用者安裝的軟體包。

module 與子產品互動。

provides 查找提供指定内容的軟體包

reinstall 重裝一個包

remove 從系統中移除一個或多個軟體包

repolist 顯示已配置的軟體倉庫

repoquery 搜尋比對關鍵字的軟體包

repository-packages 對指定倉庫中的所有軟體包運作指令

search 在軟體包詳細資訊中搜尋指定字元串

shell 運作互動式的DNF終端

swap 運作互動式的 DNF 終端以删除或者安裝 spec 描述檔案

updateinfo 顯示軟體包的參考建議

upgrade 更新系統中的一個或多個軟體包

upgrade-minimal 更新,但隻有“最新”的軟體包已修複可能影響你的系統的問題

可選參數:

-c [config file], --config [config file]

配置檔案位置

-q, --quiet 靜默執行

-v, --verbose 詳盡執行

--version 顯示 DNF 版本資訊并退出

--installroot [path] 設定目标根目錄

--nodocs 不要安裝文檔

--noplugins 禁用所有插件

--enableplugin [plugin]

啟用指定名稱的插件

--disableplugin [plugin]

禁用指定名稱的插件

--releasever RELEASEVER

覆寫在配置檔案和倉庫檔案中 $releasever 的值

--setopt SETOPTS 設定任意配置和倉庫選項

--skip-broken 通過跳過軟體包來解決依賴問題

-h, --help, --help-cmd

顯示指令幫助

--allowerasing 允許解決依賴關系時删除已安裝軟體包

-b, --best 在事務中嘗試最佳軟體包版本。

-C, --cacheonly 完全從系統緩存運作,不更新緩存

-R [minutes], --randomwait [minutes]

最大指令等待時間

-d [debug level], --debuglevel [debug level]

調試輸出級别

--debugsolver 轉儲詳細解決結果至檔案

--showduplicates 在 list/search 指令下,顯示倉庫裡重複的條目

-e ERRORLEVEL, --errorlevel ERRORLEVEL

錯誤輸出級别

--obsoletes 對 upgrade 啟用 dnf 的過期處理邏輯,或對 info、list 和 repoquery

顯示軟體包過期的功能

--rpmverbosity [debug level name]

rpm調試輸出等級

-y, --assumeyes 全部問題自動應答為是

--assumeno 全部問題自動應答為否

--enablerepo [repo]

--disablerepo [repo]

--repo [repo], --repoid [repo]

啟用指定 id 或 glob 的倉庫,可以指定多次

--enable, --set-enabled

enable repos with config-manager command

(automatically saves)

--disable, --set-disabled

disable repos with config-manager command

(automatically saves)

-x [package], --exclude [package], --excludepkgs [package]

用全名或通配符排除軟體包

--disableexcludes [repo], --disableexcludepkgs [repo]

禁用 excludepkgs

--repofrompath [repo,path]

指向附加倉庫的标記和路徑,可以指定多次。

--noautoremove 禁用删除不再被使用的依賴軟體包

--nogpgcheck disable gpg signature checking (if RPM policy allows)

--color COLOR 配置是否使用顔色

--refresh 在運作指令之前将中繼資料标記為過期。

-4 僅解析 IPv4 位址

-6 僅解析 IPv6 位址

--destdir DESTDIR, --downloaddir DESTDIR

設定軟體包要複制到的目錄

--downloadonly 僅下載下傳軟體包

--comment COMMENT 為事務添加一個注釋

--bugfix 在更新中包括與 bug 修複有關的軟體包

--enhancement 在更新中包括與功能增強有關的軟體包。

--newpackage 在更新中包括與新軟體包有關的軟體包

--security 在更新中包括與安全有關的軟體包

--advisory ADVISORY, --advisories ADVISORY

在更新中包括修複指定公告所必須的軟體包

--bzs BUGZILLA 在更新中包括修複給定 BZ 所必須的軟體包

--cves CVES 在更新中包括修複給定 CVE 所必須的軟體包

--sec-severity {Critical,Important,Moderate,Low}, --secseverity {Critical,Important,Moderate,Low}

在更新中包括比對給定安全等級的安全相關的軟體包

--forcearch ARCH 強制使用一個架構安裝包           

複制

--------------

安裝軟體庫

[root@localhost ~]# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo

安裝 docker

[root@localhost ~]# dnf install -y docker-ce

啟動 docker

[root@localhost ~]# systemctl enable docker

[root@localhost ~]# systemctl start docker

解除安裝 docker

[root@localhost ~]# dnf -y remove docker-engine.x86_64

[root@localhost ~]# rm -rf /var/lib/docker