Docker技巧之取消特权执行

为避免每次都需要切换特权身份进行执行,可以将当前用户添加到安装docker是自动创建的docker用户组

$ docker ps -a
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1": dial unix /var/run/docker.sock: connect: permission denied
$ sudo usermod -aG docker [username]
[sudo] [username] 的密码:
$

执行成功后,退出当前终端,重新登录即可,不再需要使用 sudo

]$ docker ps -a
CONTAINER ID   IMAGE                                                       COMMAND                  CREATED       STATUS                   PORTS                                                  NAMES
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker Swarm中启用特权容器,需要在Docker服务的启动参数中添加`--privileged`选项。可以通过以下步骤实现: 1. 停止当前的Docker服务:`sudo systemctl stop docker` 2. 编辑Docker daemon配置文件:`sudo vi /etc/docker/daemon.json` 3. 在该文件中添加以下内容: ``` { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "default-runtime": "nvidia", "runtimes": { "nvidia": { "path": "/usr/bin/nvidia-container-runtime", "runtimeArgs": [] } }, "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"], "swarm-default-advertise-addr": "eth0", "live-restore": true, "userland-proxy": false, "iptables": false, "cgroup-parent": "/", "experimental": true, "insecure-registries": ["myregistry.example.com:5000"], "max-concurrent-downloads": 10, "max-concurrent-uploads": 5, "metrics-addr": "0.0.0.0:9323", "debug": true, "experimental": true, "default-address-pools": [ {"base":"10.0.0.0/8","size":24} ] } ``` 4. 启动Docker服务,并将其设置为在系统启动时自动启动:`sudo systemctl start docker && sudo systemctl enable docker` 5. 在Swarm中启动特权容器时,使用以下命令: ``` docker service create \ --name myservice \ --mode global \ --mount type=bind,source=/host/path,destination=/container/path \ --privileged \ myimage ``` 在上面的命令中,`--privileged`选项用于启用特权模式,`myservice`是服务名称,`myimage`是特权容器所使用的镜像。你还可以使用`--mount`选项将主机上的目录挂载到容器中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值