从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。这里使用社区版。
- Docker官网地址:https://www.docker.com
- Docker软件镜像查询地址:https://hub.docker.com/
本文参考:
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
- 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加软件源信息(使用阿里的资源库)
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 提供的功能来创建和管理逻辑卷。
- 更新 yum 缓存
sudo yum makecache fast
- 更新并安装 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
- 查看安装版本
docker version
- 开启Docker服务
systemctl start docker
- 配置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"]
}