linux更改 docker 为非 root 用户运行

linux用官方的package manager下载docker,一般都是sudo apt-get install docker,或者sudo yum install docker.安装后的docker其实是需要root用户才能运行,直接下deb,rpm包安装后也是需要root用户才能运行的。如果更改为非root运行docker要怎么做呢?

首先创建一个docker的group,sudo groupadd docker,如果这个group已经存在可以忽略 .

其次赋予docker的权限,sudo usermod -aG docker $USER 这个是把docker权限赋予为当前登录用户.

最后更新权限生效,系统重启后就可以使用普通用户权限执行 docker, 如果不想重启,可以使用下面的命令更新并激活组权限newgrp docker .希望能帮助需要帮助的人。

docker私有仓库

docker pull registry  下载Registry
docker run -d -p 5000:5000 -v ~/docker/registry:/tmp/registry registry创建映射修改~/.docker/daemon.json添加 “insecure-registries”:[         “192.168.11.103:5000”   ]
使用本机做私有仓库
重启docker
修改images的name 如: docker tag imageid 192.168.11.103:5000/centos
docker push 192.168.11.103:5000/centos  上传镜像到私有仓库
其他机器下载:docker pull 192.168.11.103:5000/centos