Centos7上安装Docker


从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。这里使用社区版。

本文参考:

1.阿里云社区docker安装: https://yq.aliyun.com/articles/110806

2.Runoob教程: https://www.runoob.com/docker/centos-docker-install.html
如果使用超级管理员登录,不需要在命令前加sudo

卸载已经安装的docker(没有的话可以忽略)

sudo yum remove docker \
      docker-client \
      docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-engine
  1. 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加软件源信息(使用阿里的资源库)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • yum-utils: yum-utils 是一个集合了一些扩展 yum 包管理器的工具的软件包,其中包括 yum-config-manager 工具,用于管理 yum 仓库配置。在安装 Docker 时,通常需要使用 yum-config-manager 来添加 Docker 官方的软件仓库,以便可以通过 yum 安装 Docker 软件包。
  • device-mapper-persistent-data: Docker 在存储镜像、容器数据等方面使用了设备映射技术。device-mapper-persistent-data 提供了一些工具和持久化配置,以确保 Docker 可以正确地管理设备映射,包括数据的持久性。
  • lvm2: 逻辑卷管理器 (Logical Volume Manager,LVM) 是 Linux 中用于管理磁盘存储的工具。Docker 使用 LVM 来管理存储驱动程序,特别是在使用 DeviceMapper 存储驱动程序时,需要 LVM 提供的功能来创建和管理逻辑卷。
  1. 更新 yum 缓存
sudo yum makecache fast
  1. 更新并安装 Docker-CE
sudo yum install docker-ce docker-ce-cli containerd.io

注意:其他注意事项在下面的注释中
官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
vim /etc/yum.repos.d/docker-ce.repo
[docker-ce-test] 下方的 enabled=0 修改为 enabled=1

  1. 查看安装版本
docker version
  1. 开启Docker服务
systemctl start docker
  1. 配置docker镜像加速

可以到 https://hub.docker.com 上去查看镜像支持版本;由于国内无法访问镜像仓库地址,因此这里切换到国内地址;
这里使用阿里云提供的免费镜像地址。 免费申请阿里云容器镜像服务ACR ;申请成功后点击管理控制台,选择镜像中心->镜像加速获取地址。

编辑配置文件

vi /etc/docker/daemon.json

在里面加入如下配置(地址为你的加速地址):

{
"registry-mirrors": ["https://123456.mirror.aliyuncs.com"]
}

或者是网易的公共加速地址

{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

特别提醒:扫码关注微信订阅号'起岸星辰',实时掌握IT业界技术资讯! 转载请保留原文中的链接!
 上一篇
Docker命令快速入门 Docker命令快速入门
Docker常用命令:Docker启动和停止命令、配置docker镜像加速、docker容器日志查看、进入docker容器内部
2021-01-12
下一篇 
2021年1月资讯(一) 2021年1月资讯(一)
苹果新专利曝光:MacBook有望为iOS设备无线充电;JDK 16 即将发布,你能跟上Java的更新速度吗?GitHub获得许可允许为伊朗开发者提供服务;《绝地求生》续作或正在开发 登陆PC/主机/移动端
2021-01-09
  目录