Ubuntu 安装docker-engine的三种方法
按照以下步驟一步步執行,就可以安裝好docker-engine,參見官網提示
1 刪除以前有過的安裝
執行命令:
sudo apt-get remove docker docker-engine docker.io containerd runc如果保留docker預裝內容,就保留/var/lib/docker/的內容,包括圖像、容器、卷和網絡。如果您不需要保存現有數據,并且希望從干凈的安裝開始,請參考下一步:
?????? 因系統不會自動刪除主機上的映像、容器、卷或自定義配置文件。要刪除所有圖像、容器和卷,并且希望從干凈的安裝開始,請執行以下操作:
sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd至此,ubuntu系統內的docker完全清除了!
2 選擇安裝方法
您可以根據需要以不同的方式安裝Docker Engine:
- 1 大多數用戶設置Docker的存儲庫并從中安裝,以便于安裝和升級任務。這是推薦的方法。
- 2 一些用戶下載DEB軟件包并手動安裝,并完全手動管理升級。這在諸如在物理隔離系統(air-gapped systems)上安裝Docker而杜絕訪問internet的情況下非常有用。
- 3 在測試和開發環境中,一些用戶選擇使用自動化的便利腳本來安裝Docker。
3 第一種安裝方法:使用存儲庫安裝
該安裝方法特點:1)線上安裝 2)線上更新
在新主機上首次安裝Docker Engine之前,需要設置Docker存儲庫(Docker repository)。之后,您可以從存儲庫安裝和更新Docker(跳過3.1,直接3.2安裝)。
3.1 安裝Docker repository(倉庫)
(一)以下命令:更新apt軟件包索引并安裝軟件包;并允許apt通過HTTPS使用存儲庫:
Docker已安裝。docker服務在基于Debian的發行版上自動啟動。在基于RPM的發行版上,如CentOS、Fedora、RHEL或SLES,您需要使用適當的systemctl或service命令手動啟動它。如消息所示,默認情況下,非root用戶不能運行Docker命令。
(二)添加Docker的官方密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg(三)使用以下命令設置穩定的存儲庫。要添加nightly或test存儲庫,請在下面的命令中的單詞stable之后添加單詞nightly或test(或兩者)。了解夜間頻道和測試頻道(nightly或test)。
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null3.2 安裝Docker 引擎
(一)最新版本安裝
????? 更新apt軟件包索引,并安裝最新版本的Docker Engine和containerd,或轉至下一步安裝特定版本:
使用便利腳本安裝
Docker在get.Docker.com上提供了一個方便的腳本,可以快速、非交互地將Docker安裝到開發環境中。生產環境不建議使用便利腳本,但可以將其用作示例,以創建適合您需要的資源調配腳本。另請參閱使用存儲庫安裝步驟,了解使用軟件包存儲庫安裝的安裝步驟。該腳本的源代碼是開源的,可以在GitHub上的docker安裝存儲庫中找到。
在本地運行腳本之前,請始終檢查從internet下載的腳本。安裝前,請熟悉便利腳本的潛在風險和限制:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io執行上述后,安裝成功。檢查安裝效果:
syestemctl start docker sudo docker search nginx出現關于nginx的鏡像列表。
(二)舊版版本安裝
1)先查看當前艙內有啥版本
apt-cache madison docker-ce顯示結果:
2)使用第二列中的版本字符串安裝特定版本,例如5:18.09.1~3-0~ ubuntu xenial代替VERSION_STRING
b. Install a specific version using the version string from the second column, for example, 5:18.09.1~3-0~ubuntu-xenial.
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io?
(三)檢查安裝效果
通過以下語句,拉來一個image( 名叫 hello-world )
sudo docker run hello-world(四)如果更新版本,從上邊3.2做起,更新版本。
(? ----- 第一種安裝法到此為止------- ?? )
4 第二種安裝方法:下載deb包后安裝
特點:1)離線安裝 2)手動更新。
如果無法使用Docker的存儲庫安裝Docker引擎,則可以下載發布版的.deb文件并手動安裝。每次升級Docker時都需要下載一個新文件。
4.1 如何確定版本
cat /etc/*-release可以看到類似信息:
?
在本地運行腳本之前,請始終檢查從internet下載的腳本。安裝前,請熟悉便利腳本的潛在風險和限制:
說明你的ubuntu小名叫“bionic”
4.2 下載對應的docker版本
(一)進入Index of linux/ubuntu/dists/ (docker.com),選擇對應ubuntu版本
(二) 進入pool/stable/,選擇硬件amd64,?armhf,?arm64, or?s390x
(三) 下載deb文件,此處最好下載三個內容:1)docker-ce 2)docker-ce-cli 3)containerd.io
4.3? 解壓并安裝
將以上下載的三個文件,全部安裝一次:
sudo dpkg -i /path/to/package.debDocker進程自動啟動了。
4.4? 測試docker
sudo docker run hello-worldsudo docker ps安裝完成。
5 第三種安裝方法:使用便利腳本安裝
????? Docker在get.Docker.com上提供了一個方便的腳本,可以快速、非交互地將Docker安裝到開發環境中。生產環境不建議使用便利腳本,但可以將其用作示例,以創建適合您需要的資源調配腳本。另請參閱使用存儲庫安裝步驟,了解使用軟件包存儲庫安裝的安裝步驟。該腳本的源代碼是開源的,可以在GitHub上的docker安裝存儲庫中找到。
- 在本地運行腳本之前,請始終檢查從internet下載的腳本。安裝前,請熟悉便利腳本的潛在風險和限制:
- 該腳本需要root或sudo權限才能運行。
- 該腳本試圖檢測Linux發行版和版本,并為您配置軟件包管理系統,但不允許您自定義大多數安裝參數。
- 腳本安裝依賴項和建議而不要求確認。這可能會安裝大量軟件包,具體取決于主機的當前配置。
- 默認情況下,腳本安裝Docker、containerd和runc的最新穩定版本。使用此腳本配置計算機時,這可能會導致Docker的主要版本意外升級。在部署到生產系統之前,請始終在測試環境中測試(主要)升級。
- 該腳本不是為升級現有Docker安裝而設計的。使用腳本更新現有安裝時,依賴項可能不會更新為預期版本,從而導致使用過時的版本。
5.1 開始安裝
(一)下載腳本:您可以使用DRY_run=1選項運行腳本,以了解腳本在安裝期間將執行哪些步驟:
curl -fsSL https://get.docker.com -o get-docker.shDRY_RUN=1 sh ./get-docker.sh(二)執行腳本
sudo sh get-docker.sh5.2 注意事項
Docker已安裝。docker服務在基于Debian的發行版上自動啟動。在基于RPM的發行版上,如CentOS、Fedora、RHEL或SLES,您需要使用適當的systemctl或service命令手動啟動它。如消息所示,默認情況下,非root用戶不能運行Docker命令。
6 如何卸載Docker
6.1 實現卸載
需要卸載Docker引擎、CLI和Containerd包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io6.2 清除殘余
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd安裝后過程文檔:
Post-installation steps for Linux | Docker Documentation
總結
以上是生活随笔為你收集整理的Ubuntu 安装docker-engine的三种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker-engine安装好了,下一
- 下一篇: ROS知识 【6】Ubuntu20.04