Linux 安装 Docker


1-Docker 版本

Docker 从 1.13 版本之后采用时间线的方式作为版本号,分为社区版(CE)和企业版(EE)

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

社区版按照 stable 和 edge 两种方式发布:

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

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

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

2-Docker 安装

官方:

a、查看内核版本

uname -r

在这里插入图片描述
b、更新系统内核

生产机器务必慎重更新内核,避免出现不必要的问题。

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

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

c、卸载 Docker 旧版本

Docker 早期版本称为 docker 或 docker-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

d、安装软件包

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

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

e、修改 yum 镜像源

  • 官方源:
    yum-config-manager \
              --add-repo \
              https://download.docker.com/linux/centos/docker-ce.repo
    
  • 阿里源:
    yum-config-manager \
        	  --add-repo \
        	  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    

f、更新软件包索引

yum makecache fast

g、安装 Docker

  • 最新稳定版本:
    # repo 默认只开启 stable 仓库
    # 若需要 testing 版本镜像(默认禁用状态)
    # yum-config-manager --enable docker-ce-test
    yum install -y docker-ce
    
  • 安装特定版本:
    # 列出可用版本,使用 sort -r 命令按版本号(从最高到最低)对结果进行排序
    yum list docker-ce --showduplicates | sort -r
    
    在这里插入图片描述
    安装特定版本
    # 命令格式 yum -y install docker-ce-[VERSION]
    # 注意移除 3:
    yum install -y docker-ce-20.10.2-3.el7
    

h、查看 Docker 版本

docker -v

在这里插入图片描述
i、设置开机启动

systemctl enable docker

j、测试 Docker 安装

  • 启动 Docker
    systemctl start docker
    
  • Docker HelloWorld
    # 本地没有 hello-world 镜像时会自动从 docker hub 中下载
    docker run hello-world
    
    在这里插入图片描述

3-Docker 卸载

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

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

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页