2017年3月1日后,docker 的社区版以后被称为 docker-ce ,而企业版被称为docker-ee
卸载旧版本
卸载旧版本的docker 也就是之前叫做 docker-engine
$ sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
在 /var/lib/docker/ 目录下还包括一些之前的数据,需要你自行去删除或移动备份到其他位置;这些
数据有 镜像、容器、卷和网络等。
rm -rf /var/lib/docker
安装新版本
安装必须的包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置 Docker 安装源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
假如你需要一个开发的源,你可以用下面的命令启用,因为它已经被包含在上面的仓库源里了,这是可选项
yum-config-manager --enable docker-ce-edge
当然你不想用时可以禁用它,用下面的命令
yum-config-manager --disable docker-ce-edge
更新 yum 仓库索引
yum makecache fast
安装可选软件包
yum -y install vim-enhanced bash-completion lrzsz tree
更新系统
yum update
安装最新版本的 Docker
yum install docker-ce
注意: 假如你有多个版本的 Dcoker 仓库被启用,比如稳定版和开发版;在安装或者更新时,又没有指定
安装的版本,yum 会安装最高的版本,也许这并不是你需要的。
安装指定版本
1. 用下面的命令列出 Docker 的版本
yum list docker-ce.x86_64 --showduplicates |sort -r
2. 安装指定的版本
yum install docker-ce-<VERSION>
3. 添加阿里云镜像源
阿里云的镜像源有个加速器,可以加速你获取容器的速度。这个加速器地址是每个人专属的。
https://dev.aliyun.com/
需要注册个账号后登录上去,点 管理中心
再点击 镜像加速器
再安装官方的操作文档修改配置文件即可
4. 在生产环境中,必须使用 direct-lvm 模式,这就需要你准备好块设备。在启动 Docker 之前,按照设备映射器存储驱动器的引导来(这句实在不会翻译)
编辑 /etc/docker/daemon.json 。如果没有就创建它,并添加下面的内容。
{
"storage-driver": "devicemapper"
}
5. 启动 Docker
systemctl start docker
6. 验证安装
docker run hello-world
这时,Docker 会主动去下载这个镜像,并用这个镜像启动一个容器;当容器运行时,它打印一条信息消息并退出。