ホームページ  >  記事  >  運用・保守  >  root権限なしでdockerを起動できますか?

root権限なしでdockerを起動できますか?

WBOY
WBOYオリジナル
2022-07-29 15:53:238327ブラウズ

Docker は root 権限がないと起動できません。docker を使用するには root 権限が必要です。root 権限のない一般ユーザーは docker を操作できません。一般ユーザーが root 権限を持っていない場合は、sudo を使用して docker を取得できます管理者権限を取得して docker. コマンドを実行するか、現在のユーザーを docker ユーザー グループに追加すると、現在のユーザーは「Unix ソケット」にアクセスする権限を持ち、docker 関連のコマンドを実行できるようになります。

root権限なしでdockerを起動できますか?

このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。

Docker は root 以外の権限で起動できますか?

Docker は root 以外の権限で起動できません

Docker には root 権限が必要です。 root権限がない場合、一般ユーザーはdockerを操作できません。一般ユーザーの操作要求を完了するために変更された 2 つのメソッドを以下に示します。

#解決策

1. 一般ユーザーに root 権限を付与します

修正が必要です:/etc / sudoers

# 现在是不可更改的,需要调整权限:chmod 0755 sudoers (需要root权限的)
root@SRV252:/etc# ll sudoers
-r--r----- 1 root root 815 Feb 23 13:06 sudoers

sudoers ファイルの次の内容を変更します

# User privilege specification
root    ALL=(ALL:ALL) ALL
name1  ALL=(ALL:ALL) ALL # 使用sudo时,仍需要密码的
name2   ALL=(ALL:ALL) NOPASSWD: ALL # 使用sudo时候,不要密码(免密的)

一般ユーザーでも docker を使用できます

2. docker グループ

docker がインストールされると、docker グループがデフォルトで作成されます。docker グループにはソケットの読み取り権限があるため、通常のユーザーを docker グループに追加します。このグループ内のすべてのユーザーが UNIX ソケットにアクセスできるようになります。最後に、ユーザーの最初のグループだけです。

2.1 docker ユーザーが存在するかどうかを確認します

test@ubuntu:~$ sudo cat /etc/group |grep docker
docker:x:999:  # 表示存在

存在しない場合は、手動で追加する必要があります

sudo groupadd docker

2.2 /var/run/docker.sock のプロパティを確認します

If /var/run/docker.sock のユーザー グループは docker ではなく root であるため、chgrp を使用して変更する必要があります。

# ll /var/run/docker.sock
srw-rw---- 1 root root 0 Oct 29 22:20 /var/run/docker.sock=
chgrp docker /var/run/docker.sock=

2.3 一般ユーザーを docker グループに追加する


# 添加
test@:~$ sudo gpasswd -a test docker
Adding user test to group docker
# 查看,此时不在,需要刷新
test@ubuntu:~$ id
uid=1002(test) gid=1002(test) groups=1002(test)
# 刷新
test@ubuntu:~$ newgrp docker

推奨学習: 「

docker ビデオ チュートリアル

以上がroot権限なしでdockerを起動できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。