在 CentOS 上安裝 Docker

原文地址:https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/

操作系統(tǒng)要求

如需安裝 Docker CE,您需要 64 位版本的 CentOS 7绰播。

卸載舊版本

Docker 的早期版本稱(chēng)為 dockerdocker-engine愿待。如果安裝了這些版本,請(qǐng)卸載它們及關(guān)聯(lián)的依賴(lài)資源。

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

如果 yum 報(bào)告未安裝任何這些軟件包,這表示情況正常。

將保留 /var/lib/docker/ 的內(nèi)容搭独,包括鏡像、容器廊镜、存儲(chǔ)卷和網(wǎng)絡(luò)牙肝。Docker CE 軟件包現(xiàn)在稱(chēng)為 docker-ce

安裝 Docker CE

您可以通過(guò)不同方式安裝 Docker CE嗤朴,具體取決于您的需求:

  • 大多數(shù)用戶(hù)設(shè)置 Docker 的鏡像倉(cāng)庫(kù)并從中進(jìn)行安裝配椭,從而可以輕松完成安裝和升級(jí)任務(wù)。這是推薦方法雹姊。

  • 一些用戶(hù)下載 RPM 軟件包并手動(dòng)進(jìn)行安裝股缸,然后完全由手動(dòng)管理升級(jí)。在某些情況(例如吱雏,在不能訪(fǎng)問(wèn)互聯(lián)網(wǎng)的隔離系統(tǒng)中安裝 Docker)下敦姻,這很有用寺酪。

使用鏡像倉(cāng)庫(kù)進(jìn)行安裝

首次在新的主機(jī)上安裝 Docker CE 之前,您需要設(shè)置 Docker 鏡像倉(cāng)庫(kù)替劈。然后,您可以從此鏡像倉(cāng)庫(kù)安裝和更新 Docker得滤。

設(shè)置鏡像倉(cāng)庫(kù)

  1. 安裝所需的軟件包陨献。yum-utils 提供了 yum-config-manager 實(shí)用程序,并且 devicemapper 存儲(chǔ)驅(qū)動(dòng)需要 device-mapper-persistent-datalvm2懂更。

     $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
    
  2. 使用下列命令設(shè)置 stable 鏡像倉(cāng)庫(kù)眨业。您始終需要使用 stable 鏡像倉(cāng)庫(kù),即使您還需要通過(guò) edgetesting鏡像倉(cāng)庫(kù)安裝構(gòu)建也是如此沮协。

     $ sudo yum-config-manager \
         --add-repo \
         https://download.docker.com/linux/centos/docker-ce.repo
    
    
  3. 可選:?jiǎn)⒂?edgetesting 鏡像倉(cāng)庫(kù)龄捡。這些鏡像倉(cāng)庫(kù)包含在上述 docker.repo 文件中,但默認(rèn)情況下處于禁用狀態(tài)慷暂。您可以將它們與 stable 鏡像倉(cāng)庫(kù)一起啟用聘殖。

     $ sudo yum-config-manager --enable docker-ce-edge
    
    
     $ sudo yum-config-manager --enable docker-ce-testing
    
    

    您可以通過(guò)運(yùn)行帶有 --disable 標(biāo)志的 yum-config-manager 命令來(lái)禁用 edgetesting 鏡像倉(cāng)庫(kù)。如需將其重新啟用行瑞,請(qǐng)使用 --enable 標(biāo)志奸腺。以下命令用于禁用 edge 鏡像倉(cāng)庫(kù)。

     $ sudo yum-config-manager --disable docker-ce-edge
    
    

    :從 Docker 17.06 開(kāi)始血久,還會(huì)將 stable 版本推送到 edgetesting 鏡像倉(cāng)庫(kù)突照。

    了解 stableedge 構(gòu)建

安裝 DOCKER CE

  1. 更新 yum 軟件包索引氧吐。

     $ sudo yum makecache fast
    
    

    如果這是自添加 Docker 鏡像倉(cāng)庫(kù)以來(lái)您首次刷新軟件包索引讹蘑,系統(tǒng)將提示您接受 GPG 密鑰,并且將顯示此密鑰的指紋筑舅。驗(yàn)證指紋是否正確座慰,并且在正確的情況下接受此密鑰。指紋應(yīng)匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35豁翎。

  2. 安裝最新版本的 Docker CE角骤,或者轉(zhuǎn)至下一步以安裝特定版本。

     $ sudo yum install docker-ce
    
    

    警告:如果您啟用了多個(gè) Docker 鏡像倉(cāng)庫(kù)心剥,進(jìn)行安裝 或者更新而不在 yum installyum update 命令中指定版本將始終安裝可用的最高版本邦尊, 這可能無(wú)法滿(mǎn)足您的穩(wěn)定性需求。

  3. 在生產(chǎn)系統(tǒng)中优烧,您應(yīng)該安裝特定版本的 Docker CE蝉揍,而不是始終使用最新版本。列出可用版本畦娄。此示例使用 sort -r 命令按版本號(hào)(從最高到最低)對(duì)結(jié)果進(jìn)行排序又沾,并且已被截?cái)唷?/p>

    :此 yum list 命令僅顯示二進(jìn)制軟件包弊仪。如果還需要顯示 源軟件包,請(qǐng)從軟件包名稱(chēng)中省略 .x86_64杖刷。

     $ yum list docker-ce.x86_64  --showduplicates | sort -r
    
     docker-ce.x86_64  17.06.0.el7                               docker-ce-stable  
    
    

    此列表的內(nèi)容取決于啟用了哪些鏡像倉(cāng)庫(kù)励饵,并且將特定于您的 CentOS 版本(在本示例中,由版本中的 .el7 后綴表示)滑燃。選擇一個(gè)特定版本進(jìn)行安裝役听。第二列為版本字符串。第三列為鏡像倉(cāng)庫(kù)名稱(chēng)表窘,它表示軟件包來(lái)自哪個(gè)鏡像倉(cāng)庫(kù)并按擴(kuò)展其穩(wěn)定性級(jí)別列出典予。如需安裝特定版本,請(qǐng)將版本字符串附加到軟件包名稱(chēng)乐严,并使用連字符 (-) 分隔它們:

     $ sudo yum install docker-ce-<VERSION>
    
    
  4. 啟動(dòng) Docker瘤袖。

     $ sudo systemctl start docker
    
    
  5. 驗(yàn)證是否正確安裝了 docker,方法是運(yùn)行 hello-world 鏡像昂验。

     $ sudo docker run hello-world
    
    

    此命令將下載一個(gè)測(cè)試鏡像并在容器中運(yùn)行它捂敌。容器運(yùn)行時(shí),它將輸出一條參考消息并退出凛篙。

Docker CE 已安裝并且正在運(yùn)行黍匾。您需要使用 sudo 運(yùn)行 Docker 命令。繼續(xù)執(zhí)行 Linux 安裝后步驟以允許非特權(quán)用戶(hù)運(yùn)行 Docker 命令呛梆,以及了解其他可選配置步驟锐涯。

升級(jí) DOCKER CE

如需升級(jí) Docker CE,首先運(yùn)行 sudo yum makecache fast填物,然后按照安裝說(shuō)明執(zhí)行操作纹腌,并選擇您要安裝的新版本。

從軟件包進(jìn)行安裝

如果您無(wú)法使用 Docker 鏡像倉(cāng)庫(kù)安裝 Docker滞磺,可以下載適用于您的版本的 .rpm 文件升薯,并手動(dòng)進(jìn)行安裝。每次要升級(jí) Docker 時(shí)击困,您都需要下載一個(gè)新文件涎劈。

  1. 轉(zhuǎn)至 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下載適用于您要安裝的 Docker 版本的 .rpm 文件。

    :如需安裝 edge 軟件包阅茶,請(qǐng)將 URL 中的詞 stable 更改為 edge蛛枚。 了解 stableedge 渠道

  2. 安裝 Docker CE脸哀,并將下面的路徑更改為您下載 Docker 軟件包的路徑蹦浦。

     $ sudo yum install /path/to/package.rpm
    
    
  3. 啟動(dòng) Docker。

     $ sudo systemctl start docker
    
    
  4. 驗(yàn)證是否正確安裝了 docker撞蜂,方法是運(yùn)行 hello-world 鏡像盲镶。

     $ sudo docker run hello-world
    
    

    此命令將下載一個(gè)測(cè)試鏡像并在容器中運(yùn)行它侥袜。容器運(yùn)行時(shí),它將輸出一條參考消息并退出溉贿。

Docker CE 已安裝并且正在運(yùn)行枫吧。您需要使用 sudo 運(yùn)行 Docker 命令。繼續(xù)執(zhí)行 Linux 的安裝后步驟以允許非特權(quán)用戶(hù)運(yùn)行 Docker 命令宇色,以及了解其他可選配置步驟由蘑。

升級(jí) DOCKER CE

如需升級(jí) Docker CE,請(qǐng)下載較新的軟件包文件并重復(fù)安裝過(guò)程代兵,使用 yum -y upgrade 而不是 yum -y install 并指向新文件。

卸載 Docker CE

  1. 卸載 Docker 軟件包:

     $ sudo yum remove docker-ce
    
    
  2. 主機(jī)上的鏡像爷狈、容器植影、存儲(chǔ)卷、或定制配置文件不會(huì)自動(dòng)刪除涎永。如需刪除所有鏡像思币、容器和存儲(chǔ)卷,請(qǐng)運(yùn)行下列命令:

     $ sudo rm -rf /var/lib/docker
    
    

您必須手動(dòng)刪除任何已編輯的配置文件羡微。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谷饿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子妈倔,更是在濱河造成了極大的恐慌博投,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盯蝴,死亡現(xiàn)場(chǎng)離奇詭異毅哗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)捧挺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)虑绵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人闽烙,你說(shuō)我怎么就攤上這事翅睛。” “怎么了黑竞?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵捕发,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我摊溶,道長(zhǎng)爬骤,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任莫换,我火速辦了婚禮霞玄,結(jié)果婚禮上骤铃,老公的妹妹穿的比我還像新娘。我一直安慰自己坷剧,他們只是感情好惰爬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著惫企,像睡著了一般撕瞧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狞尔,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天丛版,我揣著相機(jī)與錄音,去河邊找鬼偏序。 笑死页畦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的研儒。 我是一名探鬼主播豫缨,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼端朵!你這毒婦竟也來(lái)了好芭?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤冲呢,失蹤者是張志新(化名)和其女友劉穎舍败,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體敬拓,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓤湘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恩尾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弛说。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖翰意,靈堂內(nèi)的尸體忽然破棺而出木人,到底是詐尸還是另有隱情,我是刑警寧澤冀偶,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布醒第,位于F島的核電站,受9級(jí)特大地震影響进鸠,放射性物質(zhì)發(fā)生泄漏稠曼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一客年、第九天 我趴在偏房一處隱蔽的房頂上張望霞幅。 院中可真熱鬧漠吻,春花似錦、人聲如沸司恳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)扔傅。三九已至耍共,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間猎塞,已是汗流浹背试读。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荠耽,地道東北人鹏往。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像骇塘,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子韩容,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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

  • Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 款违,查看本頁(yè)面的前提條件來(lái)驗(yàn)證你的CentOS 版本...
    MoonMonsterss閱讀 555評(píng)論 0 0
  • 原創(chuàng)文章,歡迎轉(zhuǎn)載群凶。轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自IT人故事會(huì)插爹,謝謝!原文鏈接地址:『中級(jí)篇』在centos上安裝docker...
    IT人故事會(huì)閱讀 2,393評(píng)論 0 8
  • 1请梢、先決條件 安裝Docker CE赠尾,您需要CentOS 7的維護(hù)版本。 需要啟用centos-extras倉(cāng)庫(kù)毅弧。...
    DanielJI閱讀 416評(píng)論 0 0
  • 官方文檔個(gè)人翻譯當(dāng)前時(shí)間:2017年07月18日20:01:57 若想要在CentOS上使用Docker CE(社...
    MR_ChanHwang閱讀 1,111評(píng)論 0 4
  • 都工作十年了气嫁,近來(lái)特別不順,又?jǐn)偵蟼€(gè)大事够坐,領(lǐng)導(dǎo)很生氣寸宵,整得自己焦頭爛蛇,責(zé)任都得一個(gè)人背元咙,好累梯影!沒(méi)有想好退路,很是...
    亂腐閱讀 179評(píng)論 0 1