新加的 用户 docker 没有权限:
docker is not in the sudoers file.This incident will be reported
解决的办法:
如果root 刚开始是没有密码:
设置root 的密码:
sudo passwd
1、切换到 root 用户下
su root
输入root 密码
2、sudo文件添加写权限
chmod u+w /etc/sudoers
3、编辑sudoers文件
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL
在它下面添加
docker ALL=(ALL) ALL
(如果是其他用户名,对应修改一下)
4、sudoers文件撤销写权限
chmod u-w /etc/sudoers
5、安装wget
sudo apt-get install wget
(注意 apt-get 是 ubuntu 系统特有的,centos 不能用 )
centos 使用下面的命令:
sudo yum install wget -y
6、安装 SSH (我的最小系统默认已经安装,所以不用再安装)
sudo yum install ssh -y
SSH还需要进行下面的配置:
开启远程访问 SSH 权限
打开配置文件
vi /etc/ssh/sshd_config
修改如下配置
将 PermitRootLogin without-password
修改为:
PermitRootLogin yes
重启 SSH
/etc/init.d/ssh restart
7、安装需要依赖到的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
8、默认是没有 docker 的详细的yum 源的
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
9、查看docker 的版本
[docker@localhost ~]$ yum list docker-ce --showduplicates | sort -r
* updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
* extras: mirrors.aliyun.com
。。。
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
。。。。
* base: mirrors.163.com
Available Packages
10、安装docker,
sudo yum install docker-ce-版本号
sudo yum install docker-ce-17.09.1.ce
11、启动docker,并加入开机启动
systemctl start docker
systemctl enable docker
注意这里需要输入密码,密码是 root 的密码,而不是普通用户的密码。
[docker@localhost ~]$ systemctl start docker
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===
12、测试docker
docker version
(注意需要有 client 及 server 两部分)
[docker@localhost ~]$ docker version
Client:
Version: 17.09.1-ce
API version: 1.32
Go version: go1.8.3
Git commit: 19e2cf6
Built: Thu Dec 7 22:23:40 2017
OS/Arch: linux/amd64
Server:
Version: 17.09.1-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: 19e2cf6
Built: Thu Dec 7 22:25:03 2017
OS/Arch: linux/amd64
Experimental: false
docker 就安装好了