安装环境:
Centos7.5
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
1)Docker CE 即社区免费版
2)Docker EE 即企业版,强调安全,但需付费使用。
本文介绍 Docker CE 的安装使用。
1)移除旧的版本:
查询当前的Docker版本
$ docker -v
如果存在已安装的Docker,卸载
$ 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
注意:卸载后,/var/lib/docker/ 下内容(images, containers, volumes,networks)依然被保留。
执行示例:
[root@master devops]# 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 Loaded plugins: fastestmirror No Match for argument: docker No Match for argument: docker-client No Match for argument: docker-client-latest No Match for argument: docker-common No Match for argument: docker-latest No Match for argument: docker-latest-logrotate No Match for argument: docker-logrotate No Match for argument: docker-selinux No Match for argument: docker-engine-selinux No Match for argument: docker-engine No Packages marked for removal
备注:因为之前这台服务器未安装过docker,因此会提示找不到。
2)配置库:
3.1)安装所需的软件包 yum-utils、device-mapper-persistent-data和 lvm2
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
3.2)设置稳定的库
$ sudo yum-config-manager \ --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #国内阿里库
或者
$ sudo yum-config-manager \ --add-repo https://download.docker.com/linux/centos/docker-ce.repo #官网库
备注:
实际上如果安装了该源,不把其他源移走依然会检测到其他源,此时可以将其他源暂时存放到/etc/yum.repos.d/back下:
$ cd /etc/yum.repos.d/ $ mkdir -p /etc/yum.repos.d/back $ mv *.repo ./back $ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.3)启用 docker-ce-edge和docker-ce-test(可选)
$ sudo yum-config-manager --enable docker-ce-edge $ sudo yum-config-manager --enable docker-ce-test
参考