Centos7 安裝docker

這個時候centos官方已經(jīng)主推centos8了糖驴,但是8的鏡像我下載完已經(jīng)有8.6G了声旺,相對于7的4G多的空間跃捣,再加上企業(yè)目前生產(chǎn)主流用的還是7谱醇,所以我在虛擬機(jī)還是繼續(xù)玩7暇仲。
Docker從1.13版本之后采用時間線的方式作為版本號,分為社區(qū)版CE和企業(yè)版EE副渴。
我這里用社區(qū)版測試

1.查看centos內(nèi)核版本(docker要求centos內(nèi)核版本高于3.10)

[sandwich@192 ~]$ uname -r
3.10.0-957.el7.x86_64

2.使用root權(quán)限更新yum, 確保yum是最新的

[sandwich@192 ~]$ sudo yum update

如果是新用戶奈附,有可能沒有sudo權(quán)限,可以參考我的另外一個文章添加
http://www.reibang.com/p/5ac7980a7955

3.卸載舊版本(如果已經(jīng)安裝過的話)

[sandwich@192 ~]$ sudo yum remove docker  docker-common docker-selinux docker-engine
[sudo] password for sandwich: 
Loaded plugins: fastestmirror, langpacks
No Match for argument: docker
No Match for argument: docker-common
No Match for argument: docker-selinux
No Match for argument: docker-engine
No Packages marked for removal

因?yàn)槲沂切聶C(jī)煮剧,自然不會有東西卸載

4.安裝依賴包

# yum-util提供yum-config-manager功能斥滤,另外兩個是device mapper驅(qū)動依賴的
[sandwich@192 ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5.設(shè)置yum源

[sandwich@192 ~]$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror, langpacks
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo

6.查看倉庫中所有的docker版本将鸵,選擇最新版或者特定版本安裝

[sandwich@192 ~]$ yum list docker-ce --showduplicates | sort -r
 * updates: mirrors.aliyun.com
Loaded plugins: fastestmirror, langpacks
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:20.10.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.1-3.el7                     docker-ce-stable
...

7.安裝docker

# 由于repo中默認(rèn)只開啟stable倉庫,所以這里默認(rèn)安裝最新穩(wěn)定版本
[sandwich@192 ~]$ sudo yum install docker-ce

8.啟動并加入開機(jī)啟動

[sandwich@192 ~]$ sudo systemctl start docker
[sudo] password for sandwich: 
[sandwich@192 ~]$ sudo systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

9.驗(yàn)證安裝是否成功(有client和servcie兩部分)

[sandwich@192 ~]$ docker version
Client: Docker Engine - Community
 Version:           20.10.10
 API version:       1.41
 Go version:        go1.16.9
 Git commit:        b485636
 Built:             Mon Oct 25 07:44:50 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied

由上可以看出來client部分沒有問題了佑颇,但是service部分似乎遇到permission的問題顶掉。
再執(zhí)行一下docker ps試試,同樣的問題

[sandwich@192 ~]$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

出現(xiàn)這個問題的原因是:

docker進(jìn)程使用Unix Socket而不是TCP端口挑胸。而默認(rèn)情況下痒筒,Unix socket屬于root用戶,需要root權(quán)限才能訪問茬贵。

解決辦法如下:

方案一:使用sudo獲取管理員權(quán)限簿透,運(yùn)行docker命令
方案二:添加docker group組,將用戶添加進(jìn)去

我先試試方案一:

[sandwich@192 ~]$ sudo docker version
[sudo] password for sandwich: 
Client: Docker Engine - Community
 Version:           20.10.10
 API version:       1.41
 Go version:        go1.16.9
 Git commit:        b485636
 Built:             Mon Oct 25 07:44:50 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.10
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.9
  Git commit:       e2f740d
  Built:            Mon Oct 25 07:43:13 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.11
  GitCommit:        5b46e404f6b9f661a205e28d59c982d3634148f8
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
[sandwich@192 ~]$ sudo docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

這樣看起來沒有問題了解藻,但是我就不信docker version和docker ps都需要加上sudo.
再試試方案二:

#添加docker用戶組
[sandwich@192 ~]$ sudo groupadd docker
groupadd: group 'docker' already exists
#將當(dāng)前登錄用戶加入docker用戶組
[sandwich@192 ~]$ sudo gpasswd -a $USER docker
Adding user sandwich to group docker
#更新用戶組
[sandwich@192 ~]$ newgrp docker
#測試當(dāng)前用戶是否可以正常使用docker命令
[sandwich@192 ~]$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

至此完成安裝老充。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市螟左,隨后出現(xiàn)的幾起案子啡浊,更是在濱河造成了極大的恐慌,老刑警劉巖胶背,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巷嚣,死亡現(xiàn)場離奇詭異,居然都是意外死亡奄妨,警方通過查閱死者的電腦和手機(jī)涂籽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砸抛,“玉大人,你說我怎么就攤上這事树枫≈北海” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵砂轻,是天一觀的道長奔誓。 經(jīng)常有香客問我,道長搔涝,這世上最難降的妖魔是什么厨喂? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮庄呈,結(jié)果婚禮上蜕煌,老公的妹妹穿的比我還像新娘。我一直安慰自己诬留,他們只是感情好斜纪,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布贫母。 她就那樣靜靜地躺著,像睡著了一般盒刚。 火紅的嫁衣襯著肌膚如雪腺劣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天因块,我揣著相機(jī)與錄音橘原,去河邊找鬼。 笑死涡上,一個胖子當(dāng)著我的面吹牛趾断,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吓懈,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼歼冰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了耻警?” 一聲冷哼從身側(cè)響起隔嫡,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甘穿,沒想到半個月后腮恩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡温兼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年秸滴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片募判。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡荡含,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出届垫,到底是詐尸還是另有隱情释液,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布装处,位于F島的核電站误债,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏妄迁。R本人自食惡果不足惜寝蹈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望登淘。 院中可真熱鬧箫老,春花似錦、人聲如沸形帮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至界斜,卻和暖如春仿耽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背各薇。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工项贺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人峭判。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓开缎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親林螃。 傳聞我的和親對象是個殘疾皇子奕删,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Docker從1.13版本之后采用時間線的方式作為版本號,分為社區(qū)版CE和企業(yè)版EE疗认。 社區(qū)版是免費(fèi)提供給個人開發(fā)...
    fanzhouyuanhang閱讀 309評論 0 0
  • Centos7上安裝docker Docker從1.13版本之后采用時間線的方式作為版本號完残,分為社區(qū)版CE和企業(yè)版...
    小小猴_ab7c閱讀 251評論 0 0
  • Docker從1.13版本之后采用時間線的方式作為版本號,分為社區(qū)版CE和企業(yè)版EE横漏。 社區(qū)版是免費(fèi)提供給個人開發(fā)...
    平凡的小螞蟻閱讀 268評論 0 0
  • Docker從1.13版本之后采用時間線的方式作為版本號谨设,分為社區(qū)版CE和企業(yè)版EE。 社區(qū)版是免費(fèi)提供給個人開發(fā)...
    wolfe404閱讀 539評論 0 1
  • Centos7上安裝docker Docker從1.13版本之后采用時間線的方式作為版本號缎浇,分為社區(qū)版CE和企業(yè)版...
    charging2018閱讀 455評論 1 0