CentOS安裝Docker

Docker

官方文檔個(gè)人翻譯
當(dāng)前時(shí)間:2017年07月18日20:01:57

若想要在CentOS上使用Docker CE(社區(qū)版)准潭,請(qǐng)確保遵循先決條件,然后安裝Docker CE域仇。

一刑然、先決條件

1.1、Docker EE的消費(fèi)者

為了安裝Docker EE版本殉簸,請(qǐng)移步至Docker EE For CentOS主題闰集。

若想要了解更多關(guān)于Docker EE(企業(yè)版)的知識(shí),請(qǐng)查看Docker Enterprise Edtion(企業(yè)版)般卑。

1.2武鲁、系統(tǒng)要求

若您想要安裝Docker CE,請(qǐng)確保您是CentOS 7的64位操作系統(tǒng)蝠检。

1.3沐鼠、卸載老版本的Docker

老版本的Docker通常被叫做Docker或者docker-engine。如果他們已經(jīng)被安裝的話叹谁,請(qǐng)卸載他們以及他們對(duì)應(yīng)的依賴關(guān)系饲梭。

$ sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine

如果他們安裝的任何包都沒有被yum報(bào)告出來的話,那么說明成功卸載了焰檩。

Docker所包含的資源放在/var/lib/docker/目錄下憔涉,包括被保護(hù)的資源例如:images,containers,volumes和networks。Docker CE 包現(xiàn)在通常被叫做docker-ce析苫。

二兜叨、安裝Docker CE

取決于你的需求,你可以通過多種方式安裝Docker CE衩侥。

  • 大多數(shù)用戶會(huì)通過設(shè)置Docker的倉庫來安裝他們国旷,因?yàn)檫@樣更容易安裝并且更容易執(zhí)行更新升級(jí)任務(wù)。這也是我們推薦的方式茫死。
  • 也有一些用戶會(huì)下載完整的rpm包然后手動(dòng)安裝他們并且手動(dòng)的管理升級(jí)跪但。這在沒有網(wǎng)絡(luò)的系統(tǒng)中安裝Docker通常是很有用的。

2.1峦萎、通過倉庫安裝Docker

在你往一臺(tái)新機(jī)器上安裝Docker之前屡久,你需要先設(shè)置Docker的倉庫地址。然后你才能夠從這個(gè)倉庫下載安裝和更新Docker爱榔。

2.1.1涂身、設(shè)置倉庫地址

? 1.安裝必要的包。yum-utils提供了yum-config-manager工具搓蚪,并且硬盤驅(qū)動(dòng)需要device-mapper-persistent-datalvm2這兩個(gè)工具蛤售。下面是安裝這三個(gè)工具的命令。

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

? 2.使用下面的命令來設(shè)置穩(wěn)定的倉庫地址。除非你認(rèn)為安裝預(yù)覽版或測(cè)試版更好悴能,否則你總是需要穩(wěn)定的倉庫揣钦。

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

? 3.可選項(xiàng):開啟預(yù)覽倉庫或測(cè)試倉庫抛蚤。這些倉庫地址同樣被docker.repo納入其中嫉父,但是他們默認(rèn)都是被關(guān)閉的娩贷。你可以讓他們和穩(wěn)定倉庫一起開啟臼氨。

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

? 你同樣可以通過運(yùn)行帶著--disable標(biāo)簽的yum-config-manager命令來關(guān)閉預(yù)覽和穩(wěn)定版。同樣的洒琢,你可以通過--enable標(biāo)簽再次開啟他們昌跌。下面這條指令是為了關(guān)閉預(yù)覽版秉撇。

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

筆記:從Docker 17.06開始夫凸,穩(wěn)定版也會(huì)被推到預(yù)覽和測(cè)試庫中浑劳。

學(xué)習(xí)穩(wěn)定版和預(yù)覽版的構(gòu)建吧。

2.1.2夭拌、安裝Docker

? 1魔熏、更新yum包的索引。

$ sudo yum makecache fast

? 如果這是你第一次安裝鸽扁,那么在你添加了Docker倉庫之后必須重新刷新一次包索引蒜绽,你會(huì)被提示接受一個(gè)GPG的密鑰,并且這個(gè)密鑰將會(huì)顯示出來桶现。驗(yàn)證密鑰正確之后躲雅,接受它。這個(gè)指紋將匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35骡和。

? 2相赁、安裝最新版本的Docker,或者跳過這一步安裝指定版本的Docker即横。

$ sudo yum install docker-ce

警告:如果你有多個(gè)Docker倉庫開啟了,如果不指定版本的yum install或者yum update則會(huì)總是安裝最新的版本裆赵,這可能不利于你需要穩(wěn)定的需求东囚。

? 3、在生產(chǎn)系統(tǒng)上战授,你可以需要安裝指定版本來替換默認(rèn)的最新版本页藻。列出可用的版本,通常使用sort -r指令來對(duì)版本號(hào)進(jìn)行排序植兰,從高到低份帐,并且這是刪減過的版本號(hào),沒有那么多楣导。

筆記:yum list通常只會(huì)列出二進(jìn)制包废境,為了盡可能顯示源文件包,在包名中忽略掉.x86_64

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

docker-ce.x86_64  17.06.0.el7                               docker-ce-stable 

? 這將會(huì)列出倉庫可安裝的并且適用于你操作系統(tǒng)的版本噩凹。選擇一個(gè)版本安裝即可巴元。第二行是版本號(hào)。第三行是倉庫名稱驮宴,它指明了包依賴的倉庫和他所依賴的穩(wěn)定等級(jí)逮刨。為了安裝指定的版本,在包名后跟-然后再跟版本號(hào):

$ sudo yum install docker-ce-<VERSION>

? 4堵泽、啟動(dòng)Docker

$ sudo systemctl start docker

? 5修己、通過運(yùn)行hello-world鏡像來判斷docker是否被正確安裝

$ sudo docker run hello-world

? 這條指令將會(huì)下載一個(gè)測(cè)試鏡像并且將它跑在容器中,它會(huì)打印一條通知信息然后退出迎罗。

Docker CE已經(jīng)被安裝好了并且可以運(yùn)行了睬愤。你需要加sudo來運(yùn)行Docker命令。繼續(xù)到 Linux postinstall學(xué)習(xí)如何允許非私人用戶運(yùn)行Docker命令和設(shè)置一些其他可選的配置佳谦。

2.1.3戴涝、更新Docker CE

為了更新Docker CE,先執(zhí)行sudo yum makecache fast钻蔑,然后跟著安裝介紹啥刻,選擇你想要安裝的合適的新版本。

2.2咪笑、從包文件來安裝

如果你不能使用Docker倉庫來安裝Docker可帽,你可以通過下載發(fā)行的.rpm文件來手工安裝。如果你需要更新你的Docker則需要每次重新下一次新文件窗怒。

? 1映跟、 去 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 這個(gè)網(wǎng)站下載你想要的Docker版本對(duì)應(yīng)的.rpm文件。

筆記:若想要下載預(yù)覽版的包扬虚,你可以通過修改上面url中的stableedge努隙。Learn about stable and edgechannels

? 2辜昵、若要安裝Docker CE荸镊,選擇路徑為你的包文件的下載所在的路徑。

$ sudo yum install /path/to/package.rpm

? 3堪置、啟動(dòng)Docker

$ sudo systemctl start docker

? 4躬存、通過hello-world鏡像來驗(yàn)證Docker被正確安裝

$ sudo docker run hello-world

? 這條指令將會(huì)下載一個(gè)測(cè)試鏡像并且將它跑在容器中,它會(huì)打印一條通知信息然后退出舀锨。

Docker CE已經(jīng)被安裝好了并且可以運(yùn)行了岭洲。你需要加sudo來運(yùn)行Docker命令。繼續(xù)到 Linux postinstall學(xué)習(xí)如何允許非私人用戶運(yùn)行Docker命令和設(shè)置一些其他可選的配置坎匿。

2.2.1盾剩、更新Docker CE

? 為了更新Docker CE雷激,你需要下載一個(gè)新的文件并且重復(fù)上述步驟,通過yum -y upgrade指令代替yum -y install彪腔,并且指向新的文件侥锦。

三、卸載Docker CE

1德挣、卸載Docker的包

$ sudo yum remove docker-ce

2恭垦、鏡像、容器格嗅、磁盤以及消費(fèi)者的配置文件不會(huì)自動(dòng)的移除番挺。以下指定刪除它們:

$ sudo rm -rf /var/lib/docker

你必須手動(dòng)刪除一切編輯過的配置文件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末屯掖,一起剝皮案震驚了整個(gè)濱河市玄柏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贴铜,老刑警劉巖粪摘,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異绍坝,居然都是意外死亡徘意,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門轩褐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來椎咧,“玉大人,你說我怎么就攤上這事把介∏诜恚” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵拗踢,是天一觀的道長(zhǎng)脚牍。 經(jīng)常有香客問我,道長(zhǎng)巢墅,這世上最難降的妖魔是什么诸狭? 我笑而不...
    開封第一講書人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮砂缩,結(jié)果婚禮上作谚,老公的妹妹穿的比我還像新娘三娩。我一直安慰自己庵芭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開白布雀监。 她就那樣靜靜地躺著双吆,像睡著了一般眨唬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上好乐,一...
    開封第一講書人閱讀 51,215評(píng)論 1 299
  • 那天匾竿,我揣著相機(jī)與錄音,去河邊找鬼蔚万。 笑死岭妖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的反璃。 我是一名探鬼主播昵慌,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼淮蜈!你這毒婦竟也來了斋攀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤梧田,失蹤者是張志新(化名)和其女友劉穎淳蔼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裁眯,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鹉梨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了未状。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俯画。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖司草,靈堂內(nèi)的尸體忽然破棺而出艰垂,到底是詐尸還是另有隱情,我是刑警寧澤埋虹,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布猜憎,位于F島的核電站,受9級(jí)特大地震影響搔课,放射性物質(zhì)發(fā)生泄漏胰柑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一爬泥、第九天 我趴在偏房一處隱蔽的房頂上張望柬讨。 院中可真熱鬧,春花似錦袍啡、人聲如沸踩官。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔗牡。三九已至颖系,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辩越,已是汗流浹背嘁扼。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留黔攒,地道東北人趁啸。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像督惰,于是被迫代替她去往敵國(guó)和親莲绰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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

  • 1.卸載老的docker文件 sudo yum remove docker \ docke...
    even_366閱讀 311評(píng)論 0 0
  • 安裝docker 擁有root權(quán)限的用戶姑丑。 確保linux內(nèi)核版本是3.10以上并且是64位的centos版本蛤签。如...
    帶馬界的神秘人閱讀 11,322評(píng)論 1 5
  • 原文地址 1、清除原來的老docker栅哀,如果沒有可忽略1震肮,2步 $ sudo yum -y remove dock...
    printfcoder閱讀 362評(píng)論 0 0
  • 前提條件安裝docker有以下前提條件:1.運(yùn)行64位CPU架構(gòu)的計(jì)算機(jī)2.運(yùn)行Liun下3.8或更高版本內(nèi)核3....
    Coding狗閱讀 169評(píng)論 0 0
  • 我不知道有沒有畫出我心中的樣子,只是我會(huì)經(jīng)沉羰埃看著她發(fā)呆戳晌,很久很久。
    洛_飛閱讀 243評(píng)論 1 6