Dockerがsudo操作を使用する必要がある問題を解決する

Dockerがsudo操作を使用する必要がある問題を解決する

手順は以下のとおりです

1. dockerグループを作成する: sudo groupadd docker

2. 現在のユーザーをdockerグループに追加します: sudo gpasswd -a ${USER} docker

3. サービスを再起動します: sudo service docker restart

4. docker メンバーを更新: newgrp - docker

[注]: これは他の Linux システムではなく、Ubuntu でテストされています。

補足: Linux での Docker のインストールと、sudo コマンドなしで Docker を実行するための設定

インストール

次のコマンドを実行します

wget -qO- https://get.docker.com/ | sh

sudoコマンドなしでdockerを実行する

なぜ docker ユーザー グループを作成する必要があるのでしょうか?

Docker デーモンは TCP ポートではなく UNIX ソケットにバインドします。このソケットのデフォルトの所有者は root であり、他のユーザーは sudo コマンドを使用してこのソケット ファイルにアクセスできます。このため、Docker サービス プロセスはルート アカウントとして実行されます。

docker コマンドを実行するたびに sudo を入力しなくても済むようにするには、docker ユーザー グループを作成し、対応するユーザーをこのグループに追加します。 docker プロセスが開始すると、ソケットは docker グループのユーザーが読み取りおよび書き込みできるように設定されます。このようにして、docker グループ内のどのユーザーも docker コマンドを直接実行できるようになります。

警告: この dockergroup は root アカウントと同等です。詳細については、こちらの記事を参照してください: Docker Daemon AttackSurface 。

1 sudo 権限を持つアカウントを使用してシステムにログインします。

2 docker グループを作成し、対応するユーザーをこのグループに追加します。

sudo usermod -aG docker あなたのユーザー名

3 権限を有効にするには、ログアウトしてから再度ログインします。

4 docker コマンドを直接実行できることを確認します。

$ docker run hello-world

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • dockerコマンドの使用にはsudoは必要ありません
  • sudo なしで Docker コマンドを実行する方法
  • sudoなしでdockerコマンドを使用する方法

<<:  ディスク容量不足による MySQL レプリケーション障害の解決方法

>>:  ミニプログラムカスタムタブバーコンポーネントのカプセル化

推薦する

Debian Dockerコンテナにcrontabスケジュールタスクを追加する

現在、DockerイメージのほとんどはDebianベースです # cat /etc/issue De...

HTML テーブルタグチュートリアル (7): 背景色属性 BGCOLOR

テーブルの背景色は、BGCOLOR 属性を通じて設定できます。基本的な構文<テーブル BGCO...

MySQLデータベースの基本構文と操作

MySQLデータベースの基本構文DDL操作データベース作成構文: create database デ...

Vueはショッピングカート決済機能をシミュレートします

この記事では、ショッピングカート決済機能を実現するためのVueの具体的なコードを例として紹介します。...

IE6 および IE7 で DIV コンテナの固定高さを使用するためのヒント

IE6 と IE7 では CSS の解釈に多くの違いがあります。今日はそのうちの 1 つである高さに...

js を使用して 2 つの HTML ウィンドウ間で通信する方法

シナリオ: ページAがページBを開くと、ページBで操作した後、ページAは変更されたデータを同期する必...

0.1秒の価値!フロントエンドのウェブページの高速化の問題について簡単に説明します

私が現在の仕事の面接を受けたとき、リーダーが真剣にこう言っていたのを覚えています。「今の世の中はイン...

MYSQL クエリの効率を向上させる 10 の SQL ステートメント最適化テクニック

MySQL データベースの実行効率はプログラムの実行速度に大きな影響を与えます。データベースの効率的...

MySql で正規表現クエリを使用する方法

正規表現は、特定のパターンに一致するテキストを検索および置換するためによく使用されます。たとえば、テ...

JavaScript で charAt() を使用して、最も頻繁に出現する文字とその出現回数をカウントする方法を教えます。

前回は、JavaScript の charAt() メソッドの使い方を紹介しました。今日は、最も多く...

発生したブラウザの互換性の問題と解決策(推奨)について

序文:先週の日曜日、先輩から3ページ作るのを手伝って欲しいと頼まれました。データのやり取りなどはなく...

QQブラウザ機能を実装するためのCSS

コード知識ポイント1. fullpage.jsを組み合わせてフルスクリーンスクロールを実現する2. ...

Linux で MySQL 8.0 バージョンをアンインストールする方法

1. MySQLをシャットダウンする [root@localhost /]# サービスmysqldを...

MySQL 学習データベースバックアップの詳細な説明

目次1.DB、DBMS、SQL 2. データベースの特徴3. SQL分類4. MySQLを起動および...

vue3 を使用したジグソーパズルゲームのリファクタリングの例

序文プロジェクト内のパズルゲーム(デジタル華容路とも呼ばれる)を再構築するのに 2 日かかりました。...