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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值