Docker在线安装
1 前提条件
1.1 内核
建议操作系统CentOS 7.0及以上,内核版本3.10
[root@localhost ~]# uname -r
3.10.0-1127.13.1.el7.x86_64
1.2 Device Mapper
Docker默认使用AUFS作为存储驱动,但是AUFS并没有被包括在Linux的主线内核中。CentOS中可以使用Device Mapper作为存储驱动,这是在2.6.9内核版本引入的新功能。我们需要先确认是否启用该功能
[root@localhost ~]# ls -l /sys/class/misc/device-mapper
lrwxrwxrwx 1 root root 0 1月 11 14:27 /sys/class/misc/device-mapper -> ../../devices/virtual/misc/device-mapper
如果没有检测到Device Mapper,需要安装device-mapper软件包
[root@localhost ~]# yum install -y device-mapper
然后重新加载dm_mod内核模块
1. [root@localhost ~]# modprobe dm_mod
2 在线安装
2.1 卸载旧版本
[root@localhost ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.2 安装软件包并设置储存库
- 软件包
[root@localhost ~]# yum install -y yum-utils
- 储存库
[root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
或
[root@localhost ~]# yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 更新yum软件包索引
[root@localhost ~]# yum makecache fast
2.3 安装引擎
[root@localhost ~]# yum install docker-ce docker-ce-cli containerd.io
2.4 查看当前可用版本
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
2.5 选择版本并安装
[root@localhost ~]# yum install docker-ce-20.10.6 docker-ce-cli-20.10.6 containerd.io
2.6 启动docker
[root@localhost ~]# systemctl start docker
2.7 设置docker开机自启动
[root@localhost ~]# systemctl enable docker
3 设置镜像加速
[root@localhost ~]# vi /etc/docker/daemon.json
按‘i’,进入编辑模式,输入以下内容(可以输入自己设置的镜像地址):
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
按‘Esc’,输入‘:wq’,保存并退出
systemctl daemon-reload #重启加速配置文件
systemctl restart docker #重启docker后台服务