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 レプリケーション障害の解決方法

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

推薦する

mysql8.0.18 で winx64 をインストールするための詳細なチュートリアル (画像とテキスト付き)

MySQLデータベースをダウンロードするには、https://dev.mysql.com/down...

ヘッダーのチェックボックスをテキスト実装コードに変更するための選択テーブルを持つ要素

方法1: テーブル属性を使用する: header-cell-class-name テーブルインターフ...

Nginx ログ出力のリクエスト後パラメータを設定する方法

【序文】当プロジェクトの SMS 機能は、第三者に接続することです。第三者からの元の受信確認要求は ...

CSS floatプロパティの詳細な説明

1. フローティングとは何ですか?フローティングは、その名の通り、浮遊することを意味します。要素がド...

VMware 仮想マシンのインストール Apple Mac OS の超詳細なチュートリアル

目次要約する仕事の都合で Apple の Mac OS に対応するソフトウェアをインストールする必要...

サーバーの購入と初期構築方法

しばらくサーバーいじってなかったけど、やることがなくなったのでモバイルワークスに行って海外サーバーを...

高度な JavaScript フロントエンド開発でよく使用されるいくつかの API の例の詳細な説明

目次ミューテーションオブザーバーAPI特徴インターセクションオブザーバーAPI例えば画像の遅延読み込...

CSS で中空効果を実装するサンプルコード

効果原理主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。クーポ...

MySql で SQL 実行プランをクエリするために explain を使用する方法

explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方法で...

MySQL 5.7.9 シャットダウン構文例の詳細な説明

mysql-5.7.9 では、ついにシャットダウン構文が提供されます。以前は、MySQL データベー...

js のループメソッドとさまざまなトラバーサルメソッド

目次forループwhileループdo-while ループループのネストトラバーサルメソッド~のために...

Centos7 で NIS を構成する詳細な手順

目次原理ネットワーク環境の準備インストール前の準備NIS サーバー操作NIS クライアント操作原理N...

WeChatアプレットが弾丸画面を送信するビデオプレーヤーを実装

この記事では、WeChatアプレットでビデオプレーヤーの集中砲火を実装するための具体的なコードを参考...

MySQL 分離列とプレフィックスインデックスの使用の概要

目次データ列を分離するプレフィックスインデックスとインデックスの選択性データ列を分離するMySQL ...

MySQL シリーズ 7 MySQL ストレージ エンジン

1. MyISAM ストレージエンジン欠点:トランザクションはサポートされていません最小粒度ロック:...