網(wǎng)站首頁 編程語言 正文
系統(tǒng)要求
Docker目前只能運行在64位平臺上,并且要求內(nèi)核版本不低于3.10,實際上內(nèi)核越新越好,過低的內(nèi)核版本容易造成功能不穩(wěn)定。
用戶可以通過如下命令檢查自己的內(nèi)核版本詳細信息:
$ uname -a
Linux ubuntu 4.4.0-131-generic #157-Ubuntu SMP Thu Jul 12 15:51:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
或
$ cat /proc/version
Linux version 4.4.0-131-generic (buildd@lgw01-amd64-015) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) ) #157-Ubuntu SMP Thu Jul 12 15:51:36 UTC 2018
Docker目前支持的最低Ubuntu版本為:14.04 LTS,但實際上從穩(wěn)定性上考慮,推薦至少使用16.04 LTS版本。
?注意:
Ubuntu發(fā)行版中,LTS(Long-Term-Support)意味著更穩(wěn)定的功能和更長期(目前為5年)的升級支持,生產(chǎn)環(huán)境中盡量使用LTS版本。
如果使用Ubuntu 16.04 LTS 版本,為了讓Docker使用aufs存儲,推薦安裝如下兩個軟件包:
$ sudo apt-get update
$ sudo apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual
如果出現(xiàn)如下異常:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-extra-4.4.0-185-generic
E: Couldn't find any package by glob 'linux-image-extra-4.4.0-185-generic'
E: Couldn't find any package by regex 'linux-image-extra-4.4.0-185-generic'
解決方案:
linux-image-generic?應(yīng)該已經(jīng)安裝了相關(guān)的?linux-image-extra?包,但名稱已更改為?linux-modules-extra? 。試試這個升級到最新的內(nèi)核:
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install --reinstall linux-image-generic
然后,重新啟動并嘗試使用以下命令:
$ sudo apt install linux-modules-extra-$(uname -r) linux-image-extra-virtual
添加鏡像源
首先需要安裝?apt-transport-https?包支持HTTPS協(xié)議的源:
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
添加源的gpg密鑰:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
設(shè)置穩(wěn)定版?zhèn)}庫:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
添加成功后,更新apt軟件包緩存:
$ sudo apt-get update
安裝Docker CE和containerd
$ apt-get install docker-ce docker-ce-cli containerd.io
由于網(wǎng)絡(luò)原因,安裝過程可能會失敗,重新執(zhí)行安裝命令即可。該方式安裝的為最新版的Docker CE和containerd。
查看docker版本:
$ docker --version
Docker version 20.10.2, build 2291f61
檢查Docker CE是否安裝正確:
$ sudo docker run hello-world
出現(xiàn)如下信息,表示安裝成功:
讓普通用戶使用Docker
要解決這個問題,必須抓住LInux的權(quán)限管理:要把當(dāng)前的用戶添加到docker group.
$ sudo usermod -a -G docker $USER //將當(dāng)前用戶添加到docker組中
$ newgrp docker #更新用戶組
# 退出并重新登錄后,組信息才會生效
$ docker ps #測試docker命令是否可以使用sudo正常使用
notes:
-a :在-G存在的情況下,增加次要用戶組的支持,不是修改當(dāng)前用戶組
-G :修改當(dāng)前次要組
-G -a :是增加新的次要組
卸載Docker
卸載Docker Engine,CLI和Containerd軟件包:
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
主機上的映像,容器,卷或自定義配置文件不會自動刪除。要刪除所有圖像,容器和卷:
$ sudo rm -rf /var/lib/docker
必須手動刪除所有已編輯的配置文件。
原文鏈接:https://www.cnblogs.com/ruoli-0/p/16800590.html
相關(guān)推薦
- 2022-02-22 el-step中多個步驟中的表單一起提交
- 2022-11-06 React?hook實現(xiàn)簡單的websocket封裝方式_React
- 2022-10-30 詳解Golang如何實現(xiàn)一個環(huán)形緩沖器_Golang
- 2023-02-06 shell腳本實戰(zhàn)之部署nginx腳本實例_nginx
- 2022-10-11 app:transformClassesAndResourcesWithProguardForRel
- 2022-12-26 React?Context與setState詳解使用方法_React
- 2022-06-01 Python?調(diào)用?C++?傳遞numpy?數(shù)據(jù)詳情_python
- 2022-04-05 一篇文章帶你了解Python的進程,線程和協(xié)程_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支