一撼港、聲明和感謝
本文主要參考了Josphat Mutai
發(fā)布的文章《How to install Docker on Fedora 29 / Fedora 28》洲尊。文章在敘述上根據本人操作過程進行了調整澳盐,核心是針對天朝網絡狀況而更換了國內源毅臊。由原文章標題可知药薯,文中描述安裝Docker-CE的方法能夠應用于Fedora 28
和Fedora 29
這兩個版本。Josphat Mutai
敞贡,感謝你精彩的文章。
二摄职、遇阻
這兩天生病在家休息誊役,有了時間繼續(xù)學習Linux。用VMware
安裝的是Fedora 29 Server谷市。安裝過程非常順利蛔垢,但在安裝Docker
時遇到了障礙。參考官方文檔中有關Fedora的描述后進行嘗試迫悠,發(fā)現由于國內網絡環(huán)境的特殊性鹏漆,并不能有效解決安裝中遇到的問題。所幸很快搜索到Josphat Mutai
的文章创泄,稍作調整竟讓我這樣的小白撿漏嘗試成功艺玲。以下就是在Fedora 29中安裝Docker
的過程。
三鞠抑、安裝和配置過程
1. 備份和更新
在Docker官方文檔中要求卸載早期版本饭聚,但使用dnf
命令在Fedora 29 Server中并沒有與Docker
安裝有關的任何記錄。因此可以省去與卸載相關的操作搁拙。
此時若治,由于要涉及更新Fedora系統(tǒng),因此建議各位首先如我一般更換Fedora阿里云源
節(jié)省時間:
# 備份Fedora源配置文件以防萬一
sudo mv /etc/yum.repos.d/fedora.repo fedora.repo.bak
sudo mv /etc/yum.repos.d/fedora-updates.repo fedora-updates.repo.bak
# 從阿里云鏡像站點下載repository源文件
sudo wget http://mirrors.aliyun.com/repo/fedora.repo \
-O /etc/yum.repos.d/fedora.repo
sudo wget http://mirrors.aliyun.com/repo/fedora-updates.repo \
-O /etc/yum.repos.d/fedora-updates.repo
# 清理dnf安裝緩存
sudo dnf clean all
# 更新系統(tǒng)
sudo dnf -y update
# 重啟以生效新系統(tǒng)
sudo reboot
2. 在Fedora 28 / 29中添加Docker源
實事求是的說感混,現在Docker
官方還沒有適配Fedora 29
端幼,在此我們只能安裝適配于Fedora 28
的版本。更加不幸的是弧满,Fedora官方的源文件中并不包含Docker
的安裝信息婆跑,因此需要我們?yōu)镕edora源文件手動添加配置信息。
首先安裝dnf-plugins-core
庭呜。如果你如我一般安裝的是Fedora 29 Server滑进,則此步驟可跳過。由于沒有安裝其他版本進行測試募谎,所以強烈建議還是要如下進行操作:
# 安裝dnf-plugins-core
sudo dnf -y install dnf-plugins-core
接下來扶关,需要執(zhí)行以下命令實現手動添加Docker
Stable版本Dock-CE阿里云源
:
# 通過重定向到/etc/yum.repos.d/docker-ce.repo文件,實現手動添加阿里云源
sudo cat > /etc/yum.repos.d/docker-ce.repo << EOF
[docker-ce-stable]
name=Docker CE Stable
baseurl=https://mirrors.aliyun.com/docker-ce/linux/fedora/28/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/fedora/gpg
EOF
3. 安裝Docker-CE
一切就緒数冬,現在只需要dnf
一聲令下就可以安裝Docker
了:
# 使用dnf安裝Docker-CE
sudo dnf -y install docker-ce
經過一段時間的等待节槐,Docker
安裝完畢搀庶。通過以下命令來檢測安裝:
# 顯示版本Docker的版本信息測試安裝結果
docker version
你是否也看到了類似的反饋信息?
4. 為Docker-CE添加國內源
Docker官方
為天朝用戶準備了加速源铜异,但服務器上只存儲了時下流行的鏡像哥倔。如果你需要的鏡像不夠“風光”或者是私有鏡像,仍需慢速連接Docker主服務器進行下載揍庄。但無論如何咆蒿,這已經為我們提供了極大的便利。
根據Docker官方中文文檔中的說明蚂子,我們可以通過手動配置來添加Docker官方國內源
:
# 創(chuàng)建/etc/docker/daemon.json文件并寫入Docker官方加速源地址
sudo tee /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
此時一定要注意沃测,該配置文件是一個json
文件,必須要滿足其語法要求食茎,否則加速無法生效蒂破。
5. 啟用Docker-CE服務
作為使用systemd
的系統(tǒng)來說,如果我們需要每次在系統(tǒng)啟動后都能使用Docker
董瞻,需要將其作為Service來配置和啟動寞蚌。具體而言,可以使用如下命令來實現:
# 允許Docker在系統(tǒng)啟動時運行
sudo systemctl enable docker
# 立即運行Docker
sudo systemctl start docker
6. 將當前用戶添加到docker組
根據Docker官方文檔的描述钠糊,Docker
只允許root
和docker用戶組
中的用戶才能使用挟秤。基于安全原因抄伍,我們通常不會使用root
賬戶艘刚,所以唯一的解決方案就是將用戶加入docker用戶組
。
在Docke-CE
安裝完畢后截珍,Linux系統(tǒng)中會自動創(chuàng)建好docker用戶組
攀甚。下面的命令演示了如何將當前用戶添加到docker用戶組
之中:
# 將當前用戶添加到docker用戶組之中
sudo usermod -aG docker $(whoami)