您好,登录后才能下订单哦!
这篇文章主要介绍“怎么在centos6.5上安装docker”,在日常操作中,相信很多人在怎么在centos6.5上安装docker问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在centos6.5上安装docker”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1. 给非root用户增加sudo权限
· 切换到root用户下
· 添加sudo文件的写权限,命令是:
chmod u+w /etc/sudoers
· 编辑sudoers文件
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,
在他下面添加$youruser ALL=(ALL) ALL
这里可以在sudoers添加下面四行中任意一条
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL
第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.
· 撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers
2. 检查curl是否已安装
$ which curl
如果未安装,执行下面的命令:
$ sudo apt-get update
$ sudo apt-get install curl
3. 获取Docker包
$ curl -fsSL https://get.docker.com/ | sh
注意这里,如果没有sudo权限,回报错:
youruser is not in the sudoers file. This incident will be reported
我的sudo是非免密码,所以直接执行curl也会报错,使用sudo curl就没问题。
4. 检验docker是否已安装成功
docker run hello-world
按照官网说法,这里就ok了,但是非root用户还未完,会出现
FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json?all=1: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
这是因为docker还未启动。
输入命令service docker status 检查,显示:
Docker is stopped
输入docker –d 命令启动。继续遇错,这时会报一个权限的问题。
输入sudo docker –d 或者将youruser加入docker用户组
将youruser加入docker用户组
# 添加docker用户组 $ sudo groupadd docker # 把自己加到docker用户组中 $ sudo gpasswd -a myusername docker # 重启docker后台服务 $ sudo service docker restart # 注销,然后再登陆 $ exit
还没完,这时会提示: docker: relocation error
什么意思呢,docker的依赖库版本太低。
执行:yum upgrade device-mapper-libs
之后输入sudo docker –d启动成功。
打开另外一个命令窗口,输入sudo docker run hello-world
第一次执行回报:
nable to find image 'hello-world:latest' locally
latest: Pulling from hello-world
别急,等等,程序会自动下载,下载完就ok了。
到此,关于“怎么在centos6.5上安装docker”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。