容器は?解決策.


linuxバージョン:Ubuntu 16.04
初めてDockerをインストールし、dockerコマンドを実行することができます.
docker ps

システムを再起動した後、docker psを実行すると、次のエラーが発生します.
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
資料を検索して、これが権限の問題であることがわかりました.実行するにはrootユーザーが必要です.
0.5.2からdockerのデーモンプロセスは常にrootユーザーで実行されます.dockerデーモンは、TCPポートではなくUnixのsocketをバインドします.Unixのsocketはデフォルトでrootユーザーに属するため、dockerを使用する場合はsudoを付ける必要があります.
0.5.3からdockerというグループを作成し、ユーザーをこのグループに追加します.dockerデーモンが起動すると、Unixの読み書き権限がdockerグループに与えられます.これにより、dockerグループ内のユーザーとしてdockerクライアントを使用する場合、sudoを使用する必要はありません.
----分割線---
解決策は次のとおりです.
1つ目:
次のコマンドを順次実行し、rootユーザーにジャンプしてdockerコマンドを実行します.
sudo su                       //   root
service docker start      //  docker service
docker images              //    images
docker ps //    docker  

2つ目:
現在のユーザーをdockerユーザーグループに追加します.
#dockerユーザーグループの追加
sudo groupadd docker

#dockerユーザーグループに自分を追加
sudo gpasswd -a myusername docker

#dockerバックグラウンドサービスの再起動
sudo service docker restart

システムを再起動し、dockerコマンドを直接実行すればいいので、sudoを追加する必要はありません.