官方文檔個(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-data
和lvm2
這兩個(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中的
stable
為edge
努隙。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)刪除一切編輯過的配置文件。