Docker安装-Docker

概述

安装Docker是建立在Linux或windwos或macOs操作系统的基础上的,作为程序员来说Linux接触最为广泛,目前国内主流的Linux操作系统有Ubuntu、Debian、Centos等。这里只介绍Centos。
Docker 支持以下的 64 位 CentOS 版本:CentOS 7和Centos8。

配置国内yum源【可选】

默认的yum源下载比较慢,如果想下载更快一点,可以首先配置成国内的yum源。

什么是yum仓库

yum仓库就是使用yum命令下载软件的镜像地址。
我们通常使用 yum install 命令来在线安装 linux系统的软件, 这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软件包。众所周知,从国外下载软件速度非常慢,很多情况下都无法下载。国内一些大公司做镜像同步国外的软件, 那么我们可能使用国内的下载地址,就能下载我们需要的软件。

yum的配置文件

yum 的配置文件在 /etc/yum.repos.d 目录下, 其中有多个配置文件,每一个配置文件中都可以配置一个或多个repository, 但是最终会被合并为一个交给系统,所以多个文件只是为了方便管理。

配置阿里镜像仓库

进入阿里巴巴开源镜像站
在这里插入图片描述
点击 centos ,进行配置说明页面,如下图所示:
在这里插入图片描述
按照上图的配置方法操作即可,这里汇总一下:

# 1. 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 2. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
# 3. 生成缓存
yum makecache
# 4. 其他(非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。用户也可自行修改相关配置: eg:)
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

安装docker

查看linux内核版本

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

uname -r

升级所有软件包到最新

 yum update

yum -y update:升级所有包同时,也升级软件和系统内核;
yum -y upgrade:只升级所有包,不升级软件和系统内核,软件和内核保持原样。

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

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

安装依赖的软件包

yum-utils 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的。

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

添加docker的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

查看仓库中的所有docker版本,并选择特定版本安装

使用 yum list docker-ce --showduplicates | sort -r 命令

[root@localhost docker]#  yum list docker-ce --showduplicates | sort -r
Last metadata expiration check: 0:51:32 ago on Tue 07 Dec 2021 06:12:43 PM CST.
Installed Packages
docker-ce.x86_64               3:20.10.9-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.9-3.el8                 @docker-ce-stable
docker-ce.x86_64               3:20.10.8-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.7-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.6-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.5-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.4-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.3-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.2-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.1-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.11-3.el8                docker-ce-stable
docker-ce.x86_64               3:20.10.10-3.el8                docker-ce-stable
docker-ce.x86_64               3:20.10.0-3.el8                 docker-ce-stable
docker-ce.x86_64               3:19.03.15-3.el8                docker-ce-stable
docker-ce.x86_64               3:19.03.14-3.el8                docker-ce-stable
docker-ce.x86_64               3:19.03.13-3.el8                docker-ce-stable
Available Packages
[root@localhost docker]#

通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-20.10.9。

安装docker

yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io --allowerasing

启动并加入开机启动

systemctl start docker
systemctl enable docker

验证安装是否成功

有client和server两部分表示docker安装启动都成功了。

[root@localhost docker]# docker version
Client: Docker Engine - Community
 Version:           20.10.9
 API version:       1.41
 Go version:        go1.16.8
 Git commit:        c2ea9bc
 Built:             Mon Oct  4 16:08:25 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.9
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.8
  Git commit:       79ea9d3
  Built:            Mon Oct  4 16:06:48 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.12
  GitCommit:        7b11cfaabd73bb80907dd23182b9347b4245eb5d
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

配置镜像仓库

上面安装之后可能会拉取镜像很慢,这是因为镜像仓库选择有问题,默认的是选择docker官方的仓库很慢,我们可以改成阿里云的仓库。

cd /etc/docker
vim daemon.json

在daemon.json文件中写入:

{
  "registry-mirrors": ["https://xvbse6o3.mirror.aliyuncs.com"]
}
  • 重新载入配置
systemctl daemon-reload
  • 重启docker
systemctl restart docker.service

参考

配置镜像加速器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

融极

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值