?
This document uses PHP Chinese website manual Release
要開始使用 Fedora 上的 Docker CE,請確保滿足先決條件,然后安裝 Docker。
Docker EE 在 Fedora 上不受支持。有關(guān)不同 Docker 版本支持的操作系統(tǒng)和發(fā)行版的列表,請參閱 Docker變體。
要安裝 Docker,您需要這些 Fedora 版本的64位版本:
二十四
二十五
二十六
注意:Fedora 26軟件包目前僅在邊緣和測試存儲庫中可用。
老版本的 Docker 被稱為docker
或docker-engine
。如果安裝了它們,請卸載它們以及相關(guān)的依賴項。
$ sudo dnf remove docker \ docker-common \ docker-selinux \ docker-engine-selinux \ docker-engine
如果dnf
報告說沒有安裝這些軟件包,那就行了。
/var/lib/docker/
包括圖像,容器,卷和網(wǎng)絡(luò)的內(nèi)容將被保留。現(xiàn)在調(diào)用 Docker CE 包docker-ce
。
您可以根據(jù)您的需要以不同的方式安裝 Docker CE:
大多數(shù)用戶設(shè)置 Docker 的存儲庫并從中進行安裝,以便安裝和升級任務(wù)。這是推薦的方法。
有些用戶下載 RPM 軟件包并手動安裝,并完全手動管理升級。這對于在無法訪問互聯(lián)網(wǎng)的空隙系統(tǒng)上安裝 Docker 等情況很有用。
在測試和開發(fā)環(huán)境中,有些用戶選擇使用自動便利腳本來使用存儲庫安裝 Docker.Install。首次在新主機上安裝 Docker CE 之前,需要設(shè)置 Docker 存儲庫。之后,您可以從存儲庫安裝和更新 Docker CE。設(shè)置存儲庫
dnf-plugins-core
從命令行安裝提供命令來管理 DNF 存儲庫的軟件包。
$ sudo dnf -y安裝dnf-plugins-core
使用以下命令設(shè)置穩(wěn)定的存儲庫。即使您想從邊緣或測試存儲庫安裝構(gòu)建,也總是需要穩(wěn)定的存儲庫。$ sudo dnf config-manager \ --add-repo \ https://download.docker.com/linux/fedora/docker-ce.repo
可選:啟用邊緣和測試存儲庫。這些存儲庫包含在上述docker.repo
文件中,但默認(rèn)情況下處于禁用狀態(tài)。您可以將它們與穩(wěn)定的存儲庫一起啟用。
注意:Fedora 26軟件包目前僅在邊緣和測試存儲庫中可用。
$ sudo dnf config-manager --set-enabled docker-ce-edge
$ sudo dnf config-manager --set-enabled docker-ce-test
您可以通過使用該標(biāo)志運行命令來禁用邊緣或測試存儲庫。要重新啟用它,請使用標(biāo)志。以下命令禁用邊緣存儲庫。dnf config-manager--disable--enable
$ sudo dnf config-manager --set-disabled docker-ce-edge
注意:從Docker 17.06開始,穩(wěn)定版本也被推到邊緣并測試版本庫。
了解穩(wěn)定和邊緣頻道。
更新dnf
軟件包索引。$ sudo dnf makecache fast如果這是自添加Docker存儲庫以來首次刷新包索引,系統(tǒng)將提示您接受GPG密鑰,并顯示密鑰的指紋。驗證指紋是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
,如果是,請接受密鑰。
安裝最新版本的 Docker CE,或轉(zhuǎn)到下一步安裝特定版本。
$ sudo dnf安裝docker-ce
有多個Docker存儲庫?
如果啟用了多個 Docker 存儲庫,則安裝或更新時未指定版本dnf install
或dnf update
命令將始終安裝盡可能高的版本,這可能不適合您的穩(wěn)定性需求。
在生產(chǎn)系統(tǒng)上,您應(yīng)該安裝特定版本的Docker CE,而不是始終使用最新版本。列出可用的版本。此示例使用該sort -r
命令按版本號對結(jié)果進行排序,從最高到最低并被截斷。 注意:該dnf list
命令僅顯示二進制包。要顯示源包,請.x86_64
從包名中省略。$ dnf list docker-ce.x86_64 --showduplicates | sort -r docker-ce.x86_64 17.06.0.fc24 docker-ce-stable列表的內(nèi)容取決于啟用了哪些存儲庫,并且將針對您的Fedora版本(由.fc24
本例中的版本后綴)。選擇一個特定的版本進行安裝。第二列是版本字符串。第三列是存儲庫名稱,它指示軟件包來自哪個存儲庫并且通過擴展其穩(wěn)定性級別。要安裝特定版本,請將版本字符串附加到包名稱并用連字符(-
)分隔它們:$ sudo dnf -y install docker-ce- <VERSION>
啟動Docker。
$ sudo systemctl啟動docker
通過運行hello-world
映像驗證是否正確安裝了Docker CE 。$ sudo docker run hello-world這個命令下載一個測試圖像并在容器中運行它。當(dāng)容器運行時,它會打印一條信息消息并退出.Docker CE已安裝并正在運行。您需要使用sudo
運行Docker命令。繼續(xù)Linux postinstall以允許非特權(quán)用戶運行Docker命令以及其他可選配置步驟。升級Docker CETo升級Docker CE,首先運行sudo dnf makecache fast
,然后按照安裝說明選擇要安裝的新版本。從package安裝.Ifall你不能使用Docker的倉庫來安裝Docker,你可以下載.rpm
文件供您發(fā)布并手動安裝。每次要升級Docker CE時,都需要下載一個新文件。
轉(zhuǎn)到https://download.docker.com/linux/fedora/并選擇您的Fedora版本。轉(zhuǎn)到x86_64/stable/Packages/
并下載.rpm
您想要安裝的Docker版本的文件。
注意:要安裝邊緣軟件包,stable
請將URL中的單詞更改為edge
。
安裝Docker CE,將下面的路徑更改為您下載Docker軟件包的路徑。$ sudo dnf -y install /path/to/package.rpm
啟動Docker。
$ sudo systemctl啟動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)定版和測試版安裝到開發(fā)環(huán)境中。腳本的源代碼位于docker-install
存儲庫中。不建議在生產(chǎn)環(huán)境中使用這些腳本,并且在使用它們之前應(yīng)了解其潛在風(fēng)險:
腳本需要root
或sudo
權(quán)限才能運行。因此,在運行腳本之前,應(yīng)仔細(xì)檢查和審核腳本。
這些腳本會嘗試檢測您的 Linux 發(fā)行版和版本,并為您配置您的軟件包管理系統(tǒng)。另外,這些腳本不允許您自定義任何安裝參數(shù)。這可能會導(dǎo)致不支持的配置,無論是從 Docker 的角度還是從您自己的組織準(zhǔn)則和標(biāo)準(zhǔn)。
這些腳本會安裝包管理器的所有依賴關(guān)系和建議,而不要求確認(rèn)。這可能會安裝大量的包,具體取決于主機的當(dāng)前配置。
如果 Docker 已經(jīng)使用其他機制安裝在主機上,請不要使用便捷腳本。
本示例使用get.docker.com上的腳本在 Linux 上安裝 Docker CE 的最新穩(wěn)定版本。要安裝最新的測試版本,請改用test.docker.com。在下面的每個命令,取代每次出現(xiàn)get
用test
。
警告:在本地運行之前,始終檢查從互聯(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 已安裝。它會自動啟動DEB
基于目錄的分發(fā)。在RPM
基于分布的情況下,您需要使用適當(dāng)systemctl
或service
命令手動啟動它。如消息所示,非root用戶默認(rèn)情況下無法運行 Docker 命令。
如果您使用便捷腳本安裝 Docker,則應(yīng)直接使用軟件包管理器升級 Docker。重新運行便捷腳本沒有任何優(yōu)勢,如果它試圖重新添加已添加到主機的存儲庫,則會產(chǎn)生問題。
卸載Docker包: $sudo df移除碼頭-ce
不會自動刪除主機上的圖像,容器,卷或自定義配置文件。刪除所有圖像,容器和卷:
$sudo rm-RF/var/lib/docker
您必須手動刪除任何已編輯的配置文件。
繼續(xù)進行Linux的安裝后步驟
繼續(xù)使用用戶指南。