Ubuntuは一般ユーザーにDockerの実行権限を付与する
`Ubuntu` システムでは、デフォルトでは `Docker` の実行権限は通常、管理者ユーザーに限定されています。これは、一般ユーザーが `docker` コマンドを直接実行できず、`sudo` を使用するか、管理者ユーザーに切り替える必要があることを意味します。
レンダリング中...
## 背景 `Ubuntu` システムでは、デフォルトで`Docker`の実行権限は通常、管理者ユーザーに限定されています。これは、一般ユーザーが直接`docker`コマンドを実行できず、`sudo`を使用するか、管理者ユーザーに切り替える必要があることを意味します。 しかし、`Docker`を頻繁に使用する開発者やユーザーにとって、これは不便に感じられるかもしれません。そのため、`Docker`の実行権限を一般ユーザーに付与することは一般的なニーズであり、一般ユーザーが`Docker`をより便利に利用できるようになります。 記事の移行:[Lodenhu-UbuntuでDockerの実行権限を一般ユーザーに付与する](https://www.lodenhu.com/post/granting-docker-execution-permissions-to-regular-users-on-ubuntu) ## 前提 `Ubuntu`に`Docker`がインストールされていることを確認してください。 `Docker`がインストールされていない場合は、以下の記事を参照してください:【[UbuntuへのDockerとdocker-composeのインストール](https://oldmoon.top/post/185)】 ## 操作手順 ### 1. ユーザーを`Docker`ユーザーグループに追加する 一般ユーザーが`Docker`コマンドを実行できるようにするには、まずそのユーザーを`Docker`ユーザーグループに追加する必要があります。追加したいユーザー名が`username`であると仮定して、以下のコマンドを使用して`docker`ユーザーグループに追加できます: ```sh sudo usermod -aG docker username ``` `username`を実際のユーザー名に置き換えてください。例えば、ユーザー名が`ubuntu`の場合、コマンドは`sudo usermod -aG docker ubuntu`となります。 > PS:`Docker`をインストールすると、通常はデフォルトで`docker`ユーザーグループが作成されるため、手動でユーザーグループを作成する必要はありません。`Docker`の権限を与えたいユーザーを`docker`ユーザーグループに追加するだけで十分です。もしシステムに`docker`ユーザーグループが自動的に追加されない場合、それは`Docker`のインストール方法があまりスマートではないことを意味します。その場合は、自分でユーザーグループを作成し、`Docker`の実行権限を与えるしかありませんが、この方法は本記事の議論範囲外ですので、他のチュートリアルを参照してください。 > > Linuxユーザーとユーザーグループに関する操作については、以下の記事を参照してください:【[Linuxユーザー、ユーザーグループ関連操作](https://oldmoon.top/post/269)】 <!-- 文章内嵌広告位 --> <div class="article-ads"></div> ### 2. ユーザーの再ログイン ユーザーを`docker`ユーザーグループに追加した後、グループメンバーシップを有効にするために、現在のセッションを終了して再ログインする必要があります。システムからログアウトして再ログインするか、以下のコマンドでユーザーセッションを再起動できます: ```bash su - username ``` `username`を再ログインしたい実際のユーザー名に置き換えてください。 ### 3. 権限設定の検証 再ログイン後、`docker`関連コマンドを実行して、一般ユーザーが実行権限を持っているかどうかを検証できます。例えば: ```bash # docker コンテナを表示 docker ps ``` 正しい出力が表示されれば、一般ユーザーが`Docker`の実行権限を正常に取得したことを意味します。 ## まとめ: ユーザーを`Docker`ユーザーグループに追加すると、`Docker`デーモンへの完全なアクセス権が付与されます。これは、あらゆる`Docker`コマンドを実行できることを意味し、システムに潜在的なセキュリティリスクをもたらす可能性があります。 1. 信頼できるユーザーのみを`Docker`ユーザーグループに追加するようにしてください。 2. システムに`Docker`がインストールされており、インストールおよび設定操作を実行するための管理者権限があることを確認してください。 3. ユーザーを`Docker`ユーザーグループに追加した後、権限を有効にするためにユーザーを再ログインさせることを忘れないでください。 上記の手順により、`Ubuntu`システムで`Docker`の実行権限を一般ユーザーに付与し、一般ユーザーが`Docker`をより便利に利用して開発およびデプロイ作業を行うことができるようになります。
END
コメント
ログインしてコメントを閲覧・投稿してください
ログインへ