LinuxのDockerで一般ユーザーでも実行できるようにする
Linux MintにDocker CEをインストールするでLinux Mint
にDocker
をインストールしました。
Docker
をroot
権限でない一般ユーザーでも実行できるように設定します。
まずは試しに、root
権限無しでdocker
のコマンドを実行してみます。
パーミッションエラー
$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix
dockerグループを作成する
公式ページの手順では、docker
グループを作成していますが、Linux MintにDocker CEをインストールするの手順でインストールしたらすでにdocker
グループが作成されていました。
なので、まずは以下のコマンドでdocker
グループが存在するか確認します。
$ cat /etc/group | grep docker
グループが存在しない場合は以下のコマンドでdocker
グループを作成します。
$ sudo groupadd docker
以下のコマンドで現在ログインしているユーザーをdocker
グループに追加します。
ユーザー名
の部分はdocker
グループに追加したいユーザー名を指定します。
現在ログインしているユーザーのユーザー名は以下のコマンドで確認できます。
$ whoami
$ sudo usermod -aG docker ユーザー名
以下のコマンドでユーザーが自身の所属しているグループを確認できます。
グループの一覧が表示されるので、docker
が表示されていることを確認します。
$ groups ユーザー名
以上で、設定は完了です。
設定を反映するには、一度ログアウトしてログインし直します。
docker
コマンドがsudo
なしで実行できることを確認します。
$ docker ps