设置非root账号不用sudo直接执行docker命令
发表于|更新于
|浏览量:
起因是经常使用docker,但使用的是自己的账户,这样就每次都需要使用sudo来创建容器和相关的目录。而这样带来的后果就是,我后续的每一个操作都需要加上sudo命令。否则连修改文件都做不到。因此写下这篇文章
设置
- 创建名为docker的组,如果之前已经有该组就会报错,可以忽略这个错误:
1 | sudo groupadd docker |
- 将当前用户加入组docker:
1 | sudo gpasswd -a ${USER} docker |
- 重启docker服务(生产环境请慎用):
1 | sudo systemctl restart docker |
- 添加访问和执行权限:
1 | sudo chmod a+rw /var/run/docker.sock |
然后就可以了,不用再使用sudo命令了。
文章作者: 小贺同学
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小贺同学的blog!
相关推荐
2024-07-17
获取docker run命令
有时候我们需要获取docker run命令,比如我们在docker中运行了一个容器或者别人帮我们启动了一个docker但是未告知我们应该如何再启动一个。这时候我们可以通过docker inspect命令来获取。 安装1pip install runlike 支持的参数12345678910111213runlike nginx # 获取nginx容器的run命令Usage: runlike [OPTIONS] [CONTAINER] Shows command line necessary to run copy of existing Docker container.Options: --no-name Do not include container name in output -p, --pretty -s, --stdin --help Show this message and exit. 已启动容器通过 docker update 对设置 restart 选项1docker update --restart=always d...
2023-04-17
Linux 部署 Clash 代理服务
linux部署代理服务 这次演示使用clash+dashboard作为代理服务并配合机场使用安装 先在用户目录下安装一个clash文件夹,并进入到其中1mkdir clash && cd clash 然后再目录下,把机场给的config.yaml下载下来,可以使用wget1wget "机场给你的订阅链接" -O config.yaml然后从github上获取clash和dashboard的二进制文件。12wget https://github.com/Dreamacro/clash/releases/download/v1.11.12/clash-linux-amd64-v1.11.12.gzwget https://github.com/haishanh/yacd/releases/download/v0.3.7/yacd.tar.xz如果你的服务器的网络不好,可以通过这个链接下载内容(这里已经完成了解压步骤)。然后上传到服务器即可你可以从以下链接获取clash和dashboard的与你服务器适配的版本。clashdashboard然后解...
2023-06-15
Linux 四个目录命令用途和区别
Linux下 /bin、/sbin、/usr/sbin、/usr/bin 目录的作用和区别首先区别/sbin,/bin/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统 /bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到 无论是/bin、/sbin、/usr/sbin、/usr/bin他们都是全局可以执行的命令
2023-04-19
Nginx:高性能Web服务器及代理
Nginx 基本概念: 一个高性能的http和反向代理web服务器,能支持高负载,效率高 正向代理通过代理服务器访问服务器,例如搭建梯子才访问www.google.com。(可以隐藏客户端的信息)这个内容就叫正向代理 反向代理一般情况下是就是客户端对代理无感知,只是通过代理服务器去隐藏目标服务器的具体信息,只暴露代理服务器的地址,隐藏真实服务器的地址。反向代理后,客户端无法知道服务器的具体位置。 负载均衡 默认情况下,是一个服务器,前后连锁相关。将原先集中到单个服务器上的情况改为请求分发到多个服务器上。 - 动静分离实际上就是前后端分离,nginx可以直接放前端的静态资源,而后端单独部署。2. 安装,配置 先安装依赖项(以centos7.8为例)123456789yum updateyum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel#下载稳定版安装包wget https://nginx.org/download/nginx-1.24...
2023-04-24
SSL证书配置、自动部署和Nginx集成
关于如何配置ssl证书和自动装配,并且部署到nginx的服务器上。 首先在freessl.cn部署一个ssl证书,可以是泛域名的。他只有一个月。搭配上acme就可以永久部署了。 具体步骤如下先获得ssl泛域名证书。 然后安装acme完成自动化部署。 安装使用下面这个命令: 1curl https://get.acme.sh | sh -s email=my@example.com 可以根据上面这个模板进行修改。最后就算部署完成,可以正常浏览你的网站了.安装完成后,就根据freessl给你的命令,直接复制到你的服务器执行,然后就在服务器上安装好自动更新的证书了。但是此时的证书任然没有部署到域名上,仍然需要操作 部署好后,请记住你的证书安装的地址,这个之后部署到nginx上需要使用。 nginx部署ssl证书最好的做法不是直接修改nginx.conf 文件,而是在conf.d 文件夹下添加与你相关的服务的信息。如果没有conf.d文件夹可以自己创建。然后再nginx.conf里引用你创建的文件即可。下面是一个示例: 123456789101112131415161718192...
2023-05-17
Shell脚本中的表达式和流程控制
表达式运算符$(())或者$[]都可以用来在内部写表达式,运算操作符。 判断语句[ condition ](condition前后要有空格)非空返回true判断字符串相等,用=。 12345678910111213141516if [ "ok" = "ok" ]then echo 'equal"elif [ 条件判断式 ]thenfi## case语句case $变量 in"变量1")执行命令;;"变量2")执行命令2;;esac for循环123456789101.for 变量 in 值1 值2 值3.。。do程序/代码done2.for(( 初始值;循环控制条件;变量变化))do程序/代码done while循环1234while [ 条件判断式 ]do 程序done 读取控制台输入read (选项)(参数)-p:指定读值时的提示符。-t:指定读取值时等待的秒数。如果一定时间内没输入,就退出。 12read -p "请输入一个数Num1=" NUM...
评论
公告
靡不有初,鲜克有终