Dockerミラー管理--2.DockerユーザーグループへのRegular Userの追加
1965 ワード
1.問題の説明
Dockerをインストールすると、通常のユーザー権限はdocker versionコマンドを使用してDocker ceのバージョン情報を問合せます.
スーパーユーザー権限は、sudodocker versionコマンドを使用してDocker ceのバージョン情報を問合せます.
質問:Docker Serverにアクセスできるのは、スーパー権限を持つユーザーのみです.
2.ソリューション
ステップ1:Dockerユーザーグループに一般ユーザーを追加することで、一般ユーザーもDocker Serverにアクセスできる機能を実現します.
ステップ2:新しい端末を開きdocker versionをクエリー
Dockerをインストールすると、通常のユーザー権限はdocker versionコマンドを使用してDocker ceのバージョン情報を問合せます.
$ docker version
Client:
Version: 18.09.6
API version: 1.39
Go version: go1.10.8
Git commit: 481bc77
Built: Sat May 4 02:35:27 2019
OS/Arch: linux/amd64
Experimental: false
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.39/version: dial unix /var/run/docker.sock: connect: permission denied
スーパーユーザー権限は、sudodocker versionコマンドを使用してDocker ceのバージョン情報を問合せます.
$ sudo docker version
Client:
Version: 18.09.6
API version: 1.39
Go version: go1.10.8
Git commit: 481bc77
Built: Sat May 4 02:35:27 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.6
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: 481bc77
Built: Sat May 4 01:59:36 2019
OS/Arch: linux/amd64
Experimental: false
質問:Docker Serverにアクセスできるのは、スーパー権限を持つユーザーのみです.
2.ソリューション
ステップ1:Dockerユーザーグループに一般ユーザーを追加することで、一般ユーザーもDocker Serverにアクセスできる機能を実現します.
$ sudo usermod -aG docker $USER
ステップ2:新しい端末を開きdocker versionをクエリー
$ docker version
Client:
Version: 18.09.6
API version: 1.39
Go version: go1.10.8
Git commit: 481bc77
Built: Sat May 4 02:35:27 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.6
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: 481bc77
Built: Sat May 4 01:59:36 2019
OS/Arch: linux/amd64
Experimental: false