ps:不要在没有配置docker yum 源的情况下直接使用yum命令安装docker
系统要求:docker ce支持centos7 64bit,要求内核版本不低于3.10,centos7 内核版本比较低,部分功能(如overlay2存储驱动)无法使用
- 卸载旧版本
[root@ZYT-Test1 ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
由于本机没有docker
- 使用Yum安装
a. 安装依赖包
[root@ZYT-Test1 ~]# yum install -y yum-utils \
> device-mapper-persistent-data \
> lvm2
b. 添加yum软件源
[root@ZYT-Test1 ~]# yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
执行该操作时,报错
原因: 升级python到了3.6.5,但/usr/bin/yum-config/manager文件头的pyhton没有改为python2
修改过后执行命令,成功添加yum源
c. 安装docker ce
更新yum源缓存,并安装docker-ce
[root@ZYT-Test1 ~]# yum makecache fast
[root@ZYT-Test1 ~]# yum install docker-ce
d. 启动docker ce
[root@ZYT-Test1 ~]# systemctl enable docker
[root@ZYT-Test1 ~]# systemctl start docker
- 建立docker用户组
- docker命令默认使用unix socket与docker引擎通讯
- 出于安全考虑linux不直接用root用户
- 使用docker用户加入docker用户组以此访问docker引擎的unix socket
-
- 创建docker组
[root@ZYT-Test1 ~]# groupadd docker
-
- 将docker1用户加入docker组
[root@ZYT-Test1 ~]# useradd -g docker docker1
- 测试docker安装是否正确
[docker1@ZYT-Test1 ~]$ docker run hello-world
一下是正确输出