默认安装完 docker 后,每次执行 docker 都需要运行 sudo 命令,非常浪费时间影响效率。如果不跟 sudo,直接执行 docker images 命令会有如下问题:

Get http:///var/run/docker.sock/v1.15/containers/json: dial unix /var/run/docker.sock: permission denied

于是考虑如何免 sudo 使用 docker,经过查找资料,发现只要把用户加入 docker 用户组即可,具体用法如下。

免 sudo 使用 docker

如果还没有 docker group 就添加一个:

sudo groupadd docker

ubuntu下,通过一下命令来看有没有group

cat /ect/group

将用户加入该 group 内。然后退出并重新登录就生效啦。

sudo gpasswd -a ${USER} docker

重启 docker 服务

sudo service docker restart

group 或者重启 X 会话

newgrp - docker
或者
pkill X

注意,最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。

原因分析

因为 /var/run/docker.sock 所属 docker 组具有 setuid 权限

$ sudo ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 May 1 21:35 /var/run/docker.sock

Shipyard安装

https://www.shipyard-project.com/docs/deploy/automated/

删除所有未运行 Docker 容器

docker rm $(docker ps -a -q)

删除所有 Docker 镜像

删除所有未打 tag 的镜像

docker rmi $(docker images -q | awk '/^<none>/ { print $3 }')

删除所有镜像

docker rmi $(docker images -q)

根据格式删除所有镜像

docker rm $(docker ps -qf status=exited)

最新文章

  1. NGUI Table页(UIToggle和UIToggledObjects)
  2. DEV主从表
  3. 深入javascript
  4. mysql中limit的用法实例解析
  5. FAQ:win7和win8 64位注册ocx控件方法
  6. 如何设置MySQL数据库名、表名大小写敏感
  7. 存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
  8. android实现应用程序仅仅有在第一次启动时显示引导界面
  9. 关于模板pair的用法
  10. WEB测试常见BUG
  11. break和continue的简单介绍
  12. Proxy代理模式(结构型)
  13. C++:explicit关键字
  14. MyEclipse/Eclipse快捷键总结
  15. asp.net 后台执行js
  16. Linux-(telnet,wget)
  17. English_word_learning
  18. css03层次选择器
  19. 如何从海量IP中提取访问最多的10个IP
  20. java入门了解12

热门文章

  1. Spring 3.2 事件驱动模型
  2. 在mfc中picture控件中显示Mat图片&lt;转&gt;
  3. ABAP-金额小写转大写
  4. 快速可靠网络传输协议 KCP(转)
  5. 分类模型评估之ROC-AUC曲线和PRC曲线
  6. hadoop发行版本
  7. JDK中rt.jar、tools.jar和dt.jar作用
  8. struts2标签类别
  9. Idea多个module下maven的pom.xml失效的问题
  10. Median(二分+二分)