Docker版本变化和新版安装
前言
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。
社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。
Docker安装
系统要求
要安装Docker CE,您需要CentOS 7的维护版本。不支持或测试存档版本。
卸载旧版本的docker
较旧版本的Docker被称为docker或docker-engine。如果已安装这些,请卸载它们以及相关的依赖项。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装Docker CE
使用存储库安装
在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
- 设置存储库
安装yum-utils,它提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)必须的两个软件包。
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 使用以下命令设置稳定存储库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 可以查看所有仓库中所有docker版本,并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos @docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
- 安装docker-ce
由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.09(sudo yum install docker-ce-17.09.0.ce)
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
sudo yum install docker-ce
- 启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
关闭docker-daemon
sudo systemctl stop docker
sudo systemctl disable docker
如果您想将Docker用作非root用户,您现在应该考虑将您的用户添加到“docker”组
docker安装时默认创建了docker用户组,将普通用户加入docker用户组就可以不使用sudo来操作docker
sudo usermod -aG docker peter
#注:添加用户组之后要退出重新登录才会生效
运行hello-world镜像来测试是否安装成功
当出现Hello from Docker!即表示安装成功
docker run hello-world #本地没有镜像时会自动从docker hub中下载
查看Docker版本
正确显示客户端(client)和服务器(server)表示Docker安装成功。
$ docker version
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 17:05:44 2017
OS/Arch: linux/amd64
Server:
Version: 17.03.1-ce
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 17:05:44 2017
OS/Arch: linux/amd64
Experimental: false
卸载Docker
- 查询已经安装的Docker包
yum list installed | grep docker
docker-ce.x86_64 17.12.0.ce-1.el7.centos @docker-ce-stable
- 删除Yum中的Docker软件包
sudo yum remove docker-ce.x86_64
- 删除Docker相关的所有镜像、容器、自定义配置等一系列文件
sudo rm -rf /var/lib/docker