# Linux 安装 Docker

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

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

社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。

# Centos 安装 Docker

# 使用Yum安装

# 准备工作

https://docs.docker.com/install/linux/docker-ce/centos/

1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

uname -r
1

2、使用 root 权限登录 Centos。确保 yum 包更新到最新。

yum update
1

3、卸载旧版本(如果安装过旧版本的话)

yum remove docker  docker-common docker-selinux docker-engine
1

4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

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

5、设置yum源

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

6、可以查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r
1

# 安装docker

1、执行以下命令进行安装

yum install docker-ce
1

如果出现报错 Problem: problem with installed package buildah…

执行

 yum erase podman buildah -y
1

2、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version
1

3、启动并加入开机启动

systemctl start docker
systemctl enable docker
1
2

# 使用脚本安装

在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
1
2

# Ubuntu 安装 Docker

# 使用脚本安装

版本:Ubuntu 16.04 +

$ curl -fsSL get.docker.com -o get-docker.sh
# 可能会出现 404 错误,请移步下面的特别说明
$ sudo sh get-docker.sh --mirror Aliyun
1
2
3

# 特别说明

2018 年 7 月 21 日,貌似阿里云这边在做调整,故导致 Docker 的 Aliyun 安装脚本不可用,是永久性还是临时性的尚不清除,如果你已经按照之前的操作安装 Docker,请按以下步骤进行修复并重新安装

  • 如果已经使用了 Aliyun 脚本安装并成功的

    • 请先卸载 Docker,命令为:apt-get autoremove docker-ce
    • 删除 /etc/apt/sources.list.d 目录下的 docker.list 文件
  • 使用 AzureChinaCloud 镜像脚本重新安装,命令为:sudo sh get-docker.sh --mirror AzureChinaCloud

# 配置国内镜像加速器

由于华夏网络原因,导致连接国外仓库会较为慢或无法连接。所以需要配置一下国内的加速镜像仓库。

1、编辑配置文件

vim 编辑 /etc/docker/daemon.json 文件

如果没有该文件,则创建一个以daemon.json命名的新文件.

把下面的json粘贴到该文件中,保存退出。

{
    "registry-mirrors": [
        "https://registry.docker-cn.com"
    ]
}
1
2
3
4
5

如果阿里有账号的话可以开通一个阿里加速仓库,就可以获得阿里的加速地址了。

2、刷新docker配置文件

systemctl daemon-reload
1

3、重启docker

systemctl restart docker
1

4、检查加速器是否生效

配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。

docker info
1
最近更新: 2021/10/17 上午9:26:30