环境准备
检查内核版本
#因为 docker 要求CentOS系统的内核版本高于3.10
[dahuzi@DAHUZI root]$ uname -r 3.10.0-957.el7.x86_64
更新yum缓存
[dahuzi@DAHUZI /]$ sudo yum update -y
中间省略
Docker 安装
检查系统是否安装过docker
# yum 安装的检查方法
[root@DAHUZI ~]# yum list install |grep docker 错误:没有匹配的软件包可以列出
# rpm 安装的检查方法
[root@DAHUZI ~]# rpm -qa | grep docker docker-scan-plugin-0.17.0-3.el7.x86_64 docker-ce-20.10.18-3.el7.x86_64 docker-ce-cli-20.10.18-3.el7.x86_64 docker-ce-rootless-extras-20.10.18-3.el7.x86_64 docker-compose-plugin-2.10.2-3.el7.x86_64
卸载之前安装的
[root@DAHUZI ~]# yum remove docker-scan-plugin-0.17.0-3.el7.x86_64 docker-ce-20.10.18-3.el7.x86_64 docker-ce-cli-20.10.18-3.el7.x86_64 docker-ce-rootless-extras-20.10.18-3.el7.x86_64 docker-compose-plugin-2.10.2-3.el7.x86_64
按 y 确认
安装 yum-utils 工具包
[root@DAHUZI ~]# yum install -y yum-utils
之前已经安装过,所以有这个提示
设置docker镜像
官网的 安装文档 镜像太慢
这里使用阿里云的
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看docker可安装的版本
yum list docker-ce --showduplicates | sort -r
安装docker
指定版本安装的规则命令(官网解释)
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
我这里选择最新版
yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io docker-compose-plugin
按 y 继续 , 也可在命令中 添加 -y 参数 yum -y install ...
启动 docker
[dahuzi@DAHUZI root]$ systemctl start docker
查看 docker 状态
[dahuzi@DAHUZI root]$ systemctl status docker
测试 hello world
[root@DAHUZI ~]# docker run hello-world
使用非 root 用户管理操作 docker
非 root 用户运行 hello-world
[dahuzi@DAHUZI root]$ docker run hello-world
表示权限不够
官网的提示是创建一个docker组
[dahuzi@DAHUZI root]$ sudo groupadd docker
将用添加到docker组中
[dahuzi@DAHUZI root]$ sudo usermod -aG docker $USER
激活 docker 组
[dahuzi@DAHUZI root]$ newgrp docker
测试
[dahuzi@DAHUZI root]$ docker run hello-world
还是报错 查看当前用户是否已经添加到用户组中
[dahuzi@DAHUZI root]$ cat /etc/group|grep docker
可以看到已经存在了 ,尝试万能的重启。。。
搞定 也可以注销当前用户后在登录 尝试
查询docker运行的镜像 容器
[dahuzi@DAHUZI root]$ docker ps -a
设置docker开机启动
systemctl enable docker