?
This document uses PHP Chinese website manual Release
要開始使用 Fedora 上的 Docker CE,請(qǐng)確保滿足先決條件,然后安裝 Docker。
Docker EE 在 Fedora 上不受支持。有關(guān)不同 Docker 版本支持的操作系統(tǒng)和發(fā)行版的列表,請(qǐng)參閱 Docker變體。
要安裝 Docker,您需要這些 Fedora 版本的64位版本:
二十四
二十五
二十六
注意:Fedora 26軟件包目前僅在邊緣和測(cè)試存儲(chǔ)庫中可用。
老版本的 Docker 被稱為docker
或docker-engine
。如果安裝了它們,請(qǐng)卸載它們以及相關(guān)的依賴項(xiàng)。
$ sudo dnf remove docker \ docker-common \ docker-selinux \ docker-engine-selinux \ docker-engine
如果dnf
報(bào)告說沒有安裝這些軟件包,那就行了。
/var/lib/docker/
包括圖像,容器,卷和網(wǎng)絡(luò)的內(nèi)容將被保留?,F(xiàn)在調(diào)用 Docker CE 包docker-ce
。
您可以根據(jù)您的需要以不同的方式安裝 Docker CE:
大多數(shù)用戶設(shè)置 Docker 的存儲(chǔ)庫并從中進(jìn)行安裝,以便安裝和升級(jí)任務(wù)。這是推薦的方法。
有些用戶下載 RPM 軟件包并手動(dòng)安裝,并完全手動(dòng)管理升級(jí)。這對(duì)于在無法訪問互聯(lián)網(wǎng)的空隙系統(tǒng)上安裝 Docker 等情況很有用。
在測(cè)試和開發(fā)環(huán)境中,有些用戶選擇使用自動(dòng)便利腳本來使用存儲(chǔ)庫安裝 Docker.Install。首次在新主機(jī)上安裝 Docker CE 之前,需要設(shè)置 Docker 存儲(chǔ)庫。之后,您可以從存儲(chǔ)庫安裝和更新 Docker CE。設(shè)置存儲(chǔ)庫
dnf-plugins-core
從命令行安裝提供命令來管理 DNF 存儲(chǔ)庫的軟件包。
$ sudo dnf -y安裝dnf-plugins-core
使用以下命令設(shè)置穩(wěn)定的存儲(chǔ)庫。即使您想從邊緣或測(cè)試存儲(chǔ)庫安裝構(gòu)建,也總是需要穩(wěn)定的存儲(chǔ)庫。$ sudo dnf config-manager \ --add-repo \ https://download.docker.com/linux/fedora/docker-ce.repo
可選:?jiǎn)⒂?strong>邊緣和測(cè)試存儲(chǔ)庫。這些存儲(chǔ)庫包含在上述docker.repo
文件中,但默認(rèn)情況下處于禁用狀態(tài)。您可以將它們與穩(wěn)定的存儲(chǔ)庫一起啟用。
注意:Fedora 26軟件包目前僅在邊緣和測(cè)試存儲(chǔ)庫中可用。
$ sudo dnf config-manager --set-enabled docker-ce-edge
$ sudo dnf config-manager --set-enabled docker-ce-test
您可以通過使用該標(biāo)志運(yùn)行命令來禁用邊緣或測(cè)試存儲(chǔ)庫。要重新啟用它,請(qǐng)使用標(biāo)志。以下命令禁用邊緣存儲(chǔ)庫。dnf config-manager--disable--enable
$ sudo dnf config-manager --set-disabled docker-ce-edge
注意:從Docker 17.06開始,穩(wěn)定版本也被推到邊緣并測(cè)試版本庫。
了解穩(wěn)定和邊緣頻道。
更新dnf
軟件包索引。$ sudo dnf makecache fast如果這是自添加Docker存儲(chǔ)庫以來首次刷新包索引,系統(tǒng)將提示您接受GPG密鑰,并顯示密鑰的指紋。驗(yàn)證指紋是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
,如果是,請(qǐng)接受密鑰。
安裝最新版本的 Docker CE,或轉(zhuǎn)到下一步安裝特定版本。
$ sudo dnf安裝docker-ce
有多個(gè)Docker存儲(chǔ)庫?
如果啟用了多個(gè) Docker 存儲(chǔ)庫,則安裝或更新時(shí)未指定版本dnf install
或dnf update
命令將始終安裝盡可能高的版本,這可能不適合您的穩(wěn)定性需求。
在生產(chǎn)系統(tǒng)上,您應(yīng)該安裝特定版本的Docker CE,而不是始終使用最新版本。列出可用的版本。此示例使用該sort -r
命令按版本號(hào)對(duì)結(jié)果進(jìn)行排序,從最高到最低并被截?cái)唷? 注意:該dnf list
命令僅顯示二進(jìn)制包。要顯示源包,請(qǐng).x86_64
從包名中省略。$ dnf list docker-ce.x86_64 --showduplicates | sort -r docker-ce.x86_64 17.06.0.fc24 docker-ce-stable列表的內(nèi)容取決于啟用了哪些存儲(chǔ)庫,并且將針對(duì)您的Fedora版本(由.fc24
本例中的版本后綴)。選擇一個(gè)特定的版本進(jìn)行安裝。第二列是版本字符串。第三列是存儲(chǔ)庫名稱,它指示軟件包來自哪個(gè)存儲(chǔ)庫并且通過擴(kuò)展其穩(wěn)定性級(jí)別。要安裝特定版本,請(qǐng)將版本字符串附加到包名稱并用連字符(-
)分隔它們:$ sudo dnf -y install docker-ce- <VERSION>
啟動(dòng)Docker。
$ sudo systemctl啟動(dòng)docker
通過運(yùn)行hello-world
映像驗(yàn)證是否正確安裝了Docker CE 。$ sudo docker run hello-world這個(gè)命令下載一個(gè)測(cè)試圖像并在容器中運(yùn)行它。當(dāng)容器運(yùn)行時(shí),它會(huì)打印一條信息消息并退出.Docker CE已安裝并正在運(yùn)行。您需要使用sudo
運(yùn)行Docker命令。繼續(xù)Linux postinstall以允許非特權(quán)用戶運(yùn)行Docker命令以及其他可選配置步驟。升級(jí)Docker CETo升級(jí)Docker CE,首先運(yùn)行sudo dnf makecache fast
,然后按照安裝說明選擇要安裝的新版本。從package安裝.Ifall你不能使用Docker的倉庫來安裝Docker,你可以下載.rpm
文件供您發(fā)布并手動(dòng)安裝。每次要升級(jí)Docker CE時(shí),都需要下載一個(gè)新文件。
轉(zhuǎn)到https://download.docker.com/linux/fedora/并選擇您的Fedora版本。轉(zhuǎn)到x86_64/stable/Packages/
并下載.rpm
您想要安裝的Docker版本的文件。
注意:要安裝邊緣軟件包,stable
請(qǐng)將URL中的單詞更改為edge
。
安裝Docker CE,將下面的路徑更改為您下載Docker軟件包的路徑。$ sudo dnf -y install /path/to/package.rpm
啟動(dòng)Docker。
$ sudo systemctl啟動(dòng)docker
Verify that Docker CE is installed correctly by running the hello-world
image. $ sudo docker run hello-world This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.Docker CE is installed and running. You need to use sudo
to run Docker commands. Continue to Post-installation steps for Linux to allow non-privileged users to run Docker commands and for other optional configuration steps.Upgrade Docker CETo upgrade Docker CE, download the newer package file and repeat the installation procedure, using dnf -y upgrade
instead of dnf -y install
, and pointing to the new file.Install using the convenience scriptDocker provides convenience scripts at get.docker.com and test.docker.com用于快速和非交互式地將Docker CE的穩(wěn)定版和測(cè)試版安裝到開發(fā)環(huán)境中。腳本的源代碼位于docker-install
存儲(chǔ)庫中。不建議在生產(chǎn)環(huán)境中使用這些腳本,并且在使用它們之前應(yīng)了解其潛在風(fēng)險(xiǎn):
腳本需要root
或sudo
權(quán)限才能運(yùn)行。因此,在運(yùn)行腳本之前,應(yīng)仔細(xì)檢查和審核腳本。
這些腳本會(huì)嘗試檢測(cè)您的 Linux 發(fā)行版和版本,并為您配置您的軟件包管理系統(tǒng)。另外,這些腳本不允許您自定義任何安裝參數(shù)。這可能會(huì)導(dǎo)致不支持的配置,無論是從 Docker 的角度還是從您自己的組織準(zhǔn)則和標(biāo)準(zhǔn)。
這些腳本會(huì)安裝包管理器的所有依賴關(guān)系和建議,而不要求確認(rèn)。這可能會(huì)安裝大量的包,具體取決于主機(jī)的當(dāng)前配置。
如果 Docker 已經(jīng)使用其他機(jī)制安裝在主機(jī)上,請(qǐng)不要使用便捷腳本。
本示例使用get.docker.com上的腳本在 Linux 上安裝 Docker CE 的最新穩(wěn)定版本。要安裝最新的測(cè)試版本,請(qǐng)改用test.docker.com。在下面的每個(gè)命令,取代每次出現(xiàn)get
用test
。
警告:在本地運(yùn)行之前,始終檢查從互聯(lián)網(wǎng)上下載的腳本。
$ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh<output truncated>If you would like to use Docker as a non-root user, you should now consider adding your user to the "docker" group with something like: sudo usermod -aG docker your-user Remember that you will have to log out and back in for this to take effect!WARNING: Adding a user to the "docker" group will grant the ability to run containers which can be used to obtain root privileges on the docker host. Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface for more information.
Docker CE 已安裝。它會(huì)自動(dòng)啟動(dòng)DEB
基于目錄的分發(fā)。在RPM
基于分布的情況下,您需要使用適當(dāng)systemctl
或service
命令手動(dòng)啟動(dòng)它。如消息所示,非root用戶默認(rèn)情況下無法運(yùn)行 Docker 命令。
如果您使用便捷腳本安裝 Docker,則應(yīng)直接使用軟件包管理器升級(jí) Docker。重新運(yùn)行便捷腳本沒有任何優(yōu)勢(shì),如果它試圖重新添加已添加到主機(jī)的存儲(chǔ)庫,則會(huì)產(chǎn)生問題。
卸載Docker包: $sudo df移除碼頭-ce
不會(huì)自動(dòng)刪除主機(jī)上的圖像,容器,卷或自定義配置文件。刪除所有圖像,容器和卷:
$sudo rm-RF/var/lib/docker
您必須手動(dòng)刪除任何已編輯的配置文件。
繼續(xù)進(jìn)行Linux的安裝后步驟
繼續(xù)使用用戶指南。