CentOS安裝Docker

Docker

官方文檔個人翻譯
當前時間:2017年07月18日20:01:57

若想要在CentOS上使用Docker CE(社區版),請確保遵循先決條件,然后安裝Docker CE

一、先決條件

1.1、Docker EE的消費者

為了安裝Docker EE版本,請移步至Docker EE For CentOS主題。

若想要了解更多關于Docker EE(企業版)的知識,請查看Docker Enterprise Edtion(企業版)。

1.2、系統要求

若您想要安裝Docker CE,請確保您是CentOS 7的64位操作系統。

1.3、卸載老版本的Docker

老版本的Docker通常被叫做Docker或者docker-engine。如果他們已經被安裝的話,請卸載他們以及他們對應的依賴關系。

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

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

Docker所包含的資源放在/var/lib/docker/目錄下,包括被保護的資源例如:images,containers,volumes和networks。Docker CE 包現在通常被叫做docker-ce

二、安裝Docker CE

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

  • 大多數用戶會通過設置Docker的倉庫來安裝他們,因為這樣更容易安裝并且更容易執行更新升級任務。這也是我們推薦的方式。
  • 也有一些用戶會下載完整的rpm包然后手動安裝他們并且手動的管理升級。這在沒有網絡的系統中安裝Docker通常是很有用的。

2.1、通過倉庫安裝Docker

在你往一臺新機器上安裝Docker之前,你需要先設置Docker的倉庫地址。然后你才能夠從這個倉庫下載安裝和更新Docker。

2.1.1、設置倉庫地址

? 1.安裝必要的包。yum-utils提供了yum-config-manager工具,并且硬盤驅動需要device-mapper-persistent-datalvm2這兩個工具。下面是安裝這三個工具的命令。

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

? 2.使用下面的命令來設置穩定的倉庫地址。除非你認為安裝預覽版或測試版更好,否則你總是需要穩定的倉庫。

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

? 3.可選項:開啟預覽倉庫或測試倉庫。這些倉庫地址同樣被docker.repo納入其中,但是他們默認都是被關閉的。你可以讓他們和穩定倉庫一起開啟。

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

? 你同樣可以通過運行帶著--disable標簽的yum-config-manager命令來關閉預覽和穩定版。同樣的,你可以通過--enable標簽再次開啟他們。下面這條指令是為了關閉預覽版。

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

筆記:從Docker 17.06開始,穩定版也會被推到預覽和測試庫中。

學習穩定版和預覽版的構建吧。

2.1.2、安裝Docker

? 1、更新yum包的索引。

$ sudo yum makecache fast

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

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

$ sudo yum install docker-ce

警告:如果你有多個Docker倉庫開啟了,如果不指定版本的yum install或者yum update則會總是安裝最新的版本,這可能不利于你需要穩定的需求。

? 3、在生產系統上,你可以需要安裝指定版本來替換默認的最新版本。列出可用的版本,通常使用sort -r指令來對版本號進行排序,從高到低,并且這是刪減過的版本號,沒有那么多。

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

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

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

? 這將會列出倉庫可安裝的并且適用于你操作系統的版本。選擇一個版本安裝即可。第二行是版本號。第三行是倉庫名稱,它指明了包依賴的倉庫和他所依賴的穩定等級。為了安裝指定的版本,在包名后跟-然后再跟版本號:

$ sudo yum install docker-ce-<VERSION>

? 4、啟動Docker

$ sudo systemctl start docker

? 5、通過運行hello-world鏡像來判斷docker是否被正確安裝

$ sudo docker run hello-world

? 這條指令將會下載一個測試鏡像并且將它跑在容器中,它會打印一條通知信息然后退出。

Docker CE已經被安裝好了并且可以運行了。你需要加sudo來運行Docker命令。繼續到 Linux postinstall學習如何允許非私人用戶運行Docker命令和設置一些其他可選的配置。

2.1.3、更新Docker CE

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

2.2、從包文件來安裝

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

? 1、 去 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 這個網站下載你想要的Docker版本對應的.rpm文件。

筆記:若想要下載預覽版的包,你可以通過修改上面url中的stableedgeLearn about stable and edgechannels

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

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

? 3、啟動Docker

$ sudo systemctl start docker

? 4、通過hello-world鏡像來驗證Docker被正確安裝

$ sudo docker run hello-world

? 這條指令將會下載一個測試鏡像并且將它跑在容器中,它會打印一條通知信息然后退出。

Docker CE已經被安裝好了并且可以運行了。你需要加sudo來運行Docker命令。繼續到 Linux postinstall學習如何允許非私人用戶運行Docker命令和設置一些其他可選的配置。

2.2.1、更新Docker CE

? 為了更新Docker CE,你需要下載一個新的文件并且重復上述步驟,通過yum -y upgrade指令代替yum -y install,并且指向新的文件。

三、卸載Docker CE

1、卸載Docker的包

$ sudo yum remove docker-ce

2、鏡像、容器、磁盤以及消費者的配置文件不會自動的移除。以下指定刪除它們:

$ sudo rm -rf /var/lib/docker

你必須手動刪除一切編輯過的配置文件。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,908評論 6 541
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,324評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,018評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,675評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,417評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,783評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,779評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,960評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,522評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,267評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,471評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,009評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,698評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,099評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,386評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,204評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,436評論 2 378

推薦閱讀更多精彩內容

  • 1.卸載老的docker文件 sudo yum remove docker \ docke...
    even_366閱讀 316評論 0 0
  • 安裝docker 擁有root權限的用戶。 確保linux內核版本是3.10以上并且是64位的centos版本。如...
    帶馬界的神秘人閱讀 11,343評論 1 5
  • 原文地址 1、清除原來的老docker,如果沒有可忽略1,2步 $ sudo yum -y remove dock...
    printfcoder閱讀 368評論 0 0
  • 前提條件安裝docker有以下前提條件:1.運行64位CPU架構的計算機2.運行Liun下3.8或更高版本內核3....
    Coding狗閱讀 176評論 0 0
  • 我不知道有沒有畫出我心中的樣子,只是我會經常看著她發呆,很久很久。
    洛_飛閱讀 248評論 1 6