1-Docker 版本

1.1-版本选择

Docker1.13版本之后采用时间线的方式作为版本号,分为社区版CE企业版EE

  • 社区版:免费提供给个人开发者和小型团体使用的。
  • 企业版:提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。

社区版按照stableedge两种方式发布:

  • stable版本:每个季度更新,如17.06、17.09。
  • edge版本:每个月份更新,如17.09、17.10。

1.2-系统要求

目前CentOS发行版本中的内核支持DockerCentOS内核版本要求:

  • CentOS 7:要求系统为64位、系统内核版本为3.10以上。
  • CentOS 6.5及更高版本:要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

2-Docker 安装

官方文档:https://docs.docker.com/engine/install/centos/

2.1-查看系统内核

# 查看内核版本
uname -r 

在这里插入图片描述

2.2-更新系统内核

# 若是生产机器务必慎重更新内核,避免出现不必要的问题
yum -y update

备注:Linux升级命令有两个:yum upgradeyum update,区别如下:

# 升级所有包,也升级软件和系统内核
yum -y update

# 只升级所有包,不升级软件和系统内核
yum -y upgrade

2.3-卸载 Docker 旧版本

Docker的早期版本称为dockerdocker-engine,若安装了这些版本,需要卸载它们及关联的依赖资源。

yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-selinux \
           docker-engine-selinux \
           docker-engine

2.4-安装所需软件包

yum-utils提供了yum-config-manager实用程序,并且devicemapper存储驱动需要device-mapper-persistent-datalvm2

yum install -y yum-utils device-mapper-persistent-data lvm2

2.5-更换稳定 yum 源

由于国内网络问题,建议使用国内源。

2.5.1-阿里源

yum-config-manager \
    	  --add-repo \
    	  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.5.2-官方源

yum-config-manager \
          --add-repo \
          https://download.docker.com/linux/centos/docker-ce.repo

2.6-更新 yum 包索引

yum makecache fast

2.7-安装 Docker

2.7.1-安装最新稳定版本

# repo 默认只开启 stable 仓库
yum install -y docker-ce

2.7.2-安装特定版本

# 列出可用版本,使用 sort -r 命令按版本号(从最高到最低)对结果进行排序
yum list docker-ce --showduplicates | sort -r

在这里插入图片描述
安装指定版本的docker-ce

# 命令格式 yum -y install docker-ce-[VERSION]
# 注意移除 3:
yum install -y docker-ce-19.03.6-3.el7

在这里插入图片描述
在这里插入图片描述
备注:若需要显示testing版本镜像(默认禁用状态)。

yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-test

2.8-启动 Docker

systemctl start docker

2.9-设置开机启动

systemctl enable docker

在这里插入图片描述

2.10-测试 Docker

# 本地没有 hello-world 镜像时会自动从 docker hub 中下载
docker run hello-world

出现Hello from Docker!表示安装成功。


3-Docker 卸载

# 该命令卸载并保留 /var/lib/docker/ 的内容(包括镜像、容器、存储卷、网络)
yum remove docker-ce

# 删除所有镜像、容器、卷组
rm -rf /var/lib/docker

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐