简介

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

FATA[0000] Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?

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

免 sudo 使用 docker

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

    sudo groupadd docker

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

    sudo gpasswd -a ${USER} docker

  • 重启 docker 服务

    sudo service docker restart

  • 切换当前会话到新 group 或者重启 X 会话

    newgrp - dockerORpkill 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

转载于:https://www.cnblogs.com/ppgs8903/p/5041919.html

FATA[0000] (省略) Are you trying to connect to a TLS-enabled daemon without TLS?相关推荐

  1. Docker Are you trying to connect to a TLS-enabled daemon without TLS?

    具体错误信息如下: FATA[0000] Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.so ...

  2. docker 出现错误:no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS

    docker 出现错误:Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such f ...

  3. Are you trying to connect to a TLS-enabled daemon without TLS?

    刚安装完docker后 执行docker pull ubuntu 时报错: [root@comk ~]# docker pull ubuntu Post http:///var/run/docker. ...

  4. Docker学习笔记(4) — 开启Docker远程访问

    默认情况下,Docker守护进程会生成一个socket(/var/run/docker.sock)文件来进程本地进程通信,而不会监听任何端口,因此只能在本地使用docker客户端或者使用Docker ...

  5. Docker:尝试篇

    写在前面 学习Docker,官方文档必不可少,官网提供了比较好的文档支持以及一个交互型教程的帮助,建议最初的时候先以官网为主,出问题后再找一些博客和资料帮助解决. 安装教程:https://docs. ...

  6. 在阿里云主机的Debian操作系统上安装Docker

    ## 下面命令都是以root用户执行## 查看内核版本 uname -a # Debian 3.2.0-4 x86_64 ## 版本太低了 < 3.8 ## 参照 http://docs.doc ...

  7. Containerd客户端工具(CLI)介绍ctr,nerdctl,crictl,podman以及docker

    下面设计到私有镜像库私有镜像库 http和https两种方式 浅谈 containerd 架构及高级技巧 containerd是一个高级容器运行时,又名容器管理器.简单来说,它是一个守护进程,在单个主 ...

  8. 公司要新招美女跟我学docker,你来吗?

    Docker 快速入门 "这是一个非常棒的docker学习历程.我把一个国外的docker实践入门教学进行了简略的翻译,比起国内博客学习的总结性文章,它更注重让小白在实战背景下容易理解与感悟 ...

  9. nodeJS 中文API node.js 中文文档

    Node.js Manual & Documentation Table Of Contents Synopsis 概要 Global Objects 全局对象 global process ...

  10. 【K8S 八】使用containerd作为CRI

    Kubernetes和Docker在容器云生态中霸主地位相争由来已久.其争斗的结果之一:自Kubernetes1.24以后,K8S就不再原生支持docker了,其表现如下: (看完下面的内容,肯定会感 ...

最新文章

  1. 可以左右移动多选下拉列表的javaScipt(可以兼容IE和firefox)
  2. php下关于Cannot use a scalar value as an array的解决办法
  3. WIN7 下安装 SQL Server 2000 兼容性问题
  4. 图的两种存储形式(邻接矩阵、邻接表)
  5. C++ Primer 7.33 练习编写成员函数
  6. 递归学习 斐波那契 java代码实现
  7. [转载] AUML——Schedules and Events
  8. windows版本的redis
  9. 高颜值的故宫介绍html源码
  10. JAVA字符串怎么转换成整数
  11. popen后用fgets读数据的问题
  12. Qt3D学习之键盘交互
  13. springboot 和springMVC interceptor使用
  14. win10鼠标指针修改
  15. Pr:视频防抖效果控件
  16. 统筹高效利用时间——《小强升职记(升级版):时间管理故事书》读后感
  17. Qt的各版本直接下载地址
  18. 初识ActiveMQ
  19. android studio导入arr文件
  20. 祭奠信任Nokia的那些日子

热门文章

  1. ubuntu基础和来源
  2. 利用FrameLayout连接一组view实现流畅的左右滑动
  3. 路过秋天版博客 V2.0 正式版发布 增加后台管理系统[支持多语言、多用户、多数据库、目录级URL]...
  4. 打不开网页但QQ能上网的解决办法
  5. 编程疑难杂症の真的非常一样的文本?!
  6. 容器已成运维必备能力,你知道它是如何出现的吗?
  7. Django之ModelForm使用
  8. ArrayList的去重问题
  9. 数论专题 hdu2136
  10. C语言精要总结-内存地址对齐与struct大小判断篇