CentOS7中配置Docker的yum源并安裝使用詳解
此處使用的是CentOS7,內(nèi)核版本為
[root@localhost ~]# uname -r 3.10.0-327.el7.x86_64
該版本下,配置了yum的源為阿里的鏡像源,具體的配置方法可以參見(jiàn)阿里鏡像源配置方法
為了方便的安裝升級(jí)Docker,同時(shí)按照Docker官方文檔中的方式,配置Docker的yum源,具體參見(jiàn)CentOS docker yum 源配置方法 https://docs.docker.com/v1.13/engine/installation/linux/centos/
配置好yum源之后,可以通過(guò)yum的list命令,獲取可以安裝的docker版本
[root@localhost ~]# yum list docker --showduplicates |sort -r * updates: mirrors.aliyun.com Loading mirror speeds from cached hostfile Loaded plugins: fastestmirror, priorities * extras: mirrors.aliyun.com * epel: mirrors.aliyun.com docker.x86_64 2:1.12.6-28.git1398f24.el7.centos extras docker.x86_64 2:1.12.6-16.el7.centos extras docker.x86_64 2:1.12.6-11.el7.centos extras docker.x86_64 2:1.12.5-14.el7.centos extras docker.x86_64 2:1.10.3-59.el7.centos extras * base: mirrors.aliyun.com Available Packages
[root@localhost ~]# yum list docker-engine.x86_64 --showduplicates |sort -r * updates: mirrors.aliyun.com Loading mirror speeds from cached hostfile Loaded plugins: fastestmirror, priorities Installed Packages * extras: mirrors.aliyun.com * epel: mirrors.aliyun.com docker-engine.x86_64 1.9.1-1.el7.centos docker-main docker-engine.x86_64 1.9.0-1.el7.centos docker-main docker-engine.x86_64 1.8.3-1.el7.centos docker-main docker-engine.x86_64 1.8.2-1.el7.centos docker-main docker-engine.x86_64 1.8.1-1.el7.centos docker-main docker-engine.x86_64 1.8.0-1.el7.centos docker-main docker-engine.x86_64 1.7.1-1.el7.centos docker-main docker-engine.x86_64 17.05.0.ce-1.el7.centos docker-main docker-engine.x86_64 17.04.0.ce-1.el7.centos docker-main docker-engine.x86_64 17.03.1.ce-1.el7.centos docker-main docker-engine.x86_64 17.03.0.ce-1.el7.centos docker-main docker-engine.x86_64 1.7.0-1.el7.centos docker-main docker-engine.x86_64 1.13.1-1.el7.centos docker-main docker-engine.x86_64 1.13.1-1.el7.centos @docker-main docker-engine.x86_64 1.13.0-1.el7.centos docker-main docker-engine.x86_64 1.12.6-1.el7.centos docker-main docker-engine.x86_64 1.12.5-1.el7.centos docker-main docker-engine.x86_64 1.12.4-1.el7.centos docker-main docker-engine.x86_64 1.12.3-1.el7.centos docker-main docker-engine.x86_64 1.12.2-1.el7.centos docker-main docker-engine.x86_64 1.12.1-1.el7.centos docker-main docker-engine.x86_64 1.12.0-1.el7.centos docker-main docker-engine.x86_64 1.11.2-1.el7.centos docker-main docker-engine.x86_64 1.11.1-1.el7.centos docker-main docker-engine.x86_64 1.11.0-1.el7.centos docker-main docker-engine.x86_64 1.10.3-1.el7.centos docker-main docker-engine.x86_64 1.10.2-1.el7.centos docker-main docker-engine.x86_64 1.10.1-1.el7.centos docker-main docker-engine.x86_64 1.10.0-1.el7.centos docker-main * base: mirrors.aliyun.com Available Packages
由上述兩段可以看出,阿里云鏡像源中的docker安裝包與docker官方提供的安裝包名稱并不相同,所以在使用yum安裝的時(shí)候,很可能只出現(xiàn)找到第一段結(jié)果的情況,雖然配置了docker官方的源,卻無(wú)法搜索到最新的docker版本。這里需要注意的是,如果想要使用docker官方的源中的安裝包升級(jí)docker,那么要提供安裝包的名字為docker-engine,這樣就可以找到各個(gè)版本的docker了。
這里選取v1.13版本進(jìn)行安裝。
如果之前安裝了docker,(一般來(lái)說(shuō)使用的是centos源中的安裝包),一定要將舊版本刪除。因?yàn)楸救酥鞍惭b的是v1.12版本,v1.13版較之前有很多變化,如果不刪除的話,可能會(huì)有意想不到的問(wèn)題出現(xiàn)。
刪除v1.12版本docker
該版本的docker除了自身的docker軟件包之外,還有兩個(gè)依賴包,docker-common和container-linux,都需要?jiǎng)h除
[root@localhost ~]# yum erase docker [root@localhost ~]# yum erase docker-common [root@localhost ~]# yum erase container-selinux
或者
[root@localhost ~]# yum remove docker [root@localhost ~]# yum remove docker-common [root@localhost ~]# yum remove container-selinux
最后安裝v1.13版本docker
[root@localhost ~]# yum -y install docker-engine-1.13.1
啟動(dòng)docker并設(shè)置為開(kāi)機(jī)自啟
[root@localhost ~]# systemctl start docker [root@localhost ~]# systemctl enable docker
可以通過(guò)命令查看當(dāng)前docker版本
[root@localhost ~]# docker version Client: Version: 1.13.1 API version: 1.26 Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 06:38:28 2017 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 06:38:28 2017 OS/Arch: linux/amd64 Experimental: false
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Vscode結(jié)合docker進(jìn)行開(kāi)發(fā)的詳細(xì)過(guò)程
這篇文章主要介紹了如何使用Vscode結(jié)合docker進(jìn)行開(kāi)發(fā),在本文中,我將提供一個(gè)在 Node 環(huán)境中運(yùn)行的 JavaScript 應(yīng)用程序示例。閱讀在容器內(nèi)開(kāi)發(fā)以獲取所有技術(shù)堆棧的詳細(xì)文檔,需要的朋友可以參考下2021-07-07
一次dockerfile的循環(huán)依賴錯(cuò)誤實(shí)戰(zhàn)記錄
Dockerfile 是一個(gè)文本文件,其內(nèi)包含了一條條的指令,每一條指令構(gòu)建一層,因此每一條指令的內(nèi)容,就是描述該層應(yīng)當(dāng)如何構(gòu)建,這篇文章主要介紹了使用Docker多階段構(gòu)建時(shí)遇到的循環(huán)依賴問(wèn)題及其解決方法,,需要的朋友可以參考下2025-02-02
Docker數(shù)據(jù)存儲(chǔ)總結(jié)
今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲(chǔ)總結(jié),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
淺談docker學(xué)習(xí)之docker數(shù)據(jù)卷(volume)
這篇文章主要介紹了淺談docker學(xué)習(xí)之docker數(shù)據(jù)卷(volume),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
利用Dockerfile優(yōu)化Nestjs構(gòu)建鏡像大小詳情
這篇文章主要介紹了利用Dockerfile優(yōu)化Nestjs構(gòu)建鏡像大小詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08

