Centos 8にDocker 19をインストール.03

4470 ワード

リポジトリを使用したインストール
Docker-ceを初めてインストールする前に、Dockerリポジトリを設定する必要があります.リポジトリからDockerをインストールおよび更新できます.
リポジトリの設定
1.yum-utilsパッケージ(yum-config-managerユーティリティを提供)をインストールし、安定したリポジトリを設定します.
//1.  yum-utils
sudo yum install -y yum-utils
//2.  Docker     
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.docker-ce-3:19.03.11-3.el7.x86_64 containerdに依存する必要がある.io >= 1.2.2-3ですのでcontainerdをインストールします.io
centos 8はdockerの代わりにpodmanをデフォルトで使用するためcontainerdが必要である.io、じゃあインストールしておけばいいのに
yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm

3.最新バージョンのDocker-ceとコンテナのインストール
sudo yum install docker-ce docker-ce-cli

4.Docker-ceの実行
sudo systemctl start docker

5.root以外のユーザーでDockerを管理する
Dockerデーモンは、TCPポートではなくUnixソケットにバインドされています.デフォルトでは、Unixソケットはrootを使用する必要があり、他のユーザーがアクセスする場合はsudoを使用する必要があります.Dockerデーモンは常にrootユーザーとして実行されます.dockerコマンドを使用する前にsudoを追加したくない場合は、dockerというUNIXグループを作成し、ユーザーをグループに追加する必要があります.Dockerデーモンが起動すると、docker組のメンバーがアクセスできるUnixソケットが作成されます.
注意:このdockerグループには、rootユーザーと同等の特権が付与されます(root特権なしでDockerを実行するには、Dockerルートレスモードを参照してください).dockerグループを作成してユーザーを追加するには、次の手順に従います.
  1.dockerグループを作成します.
sudo groupadd docker

  2.このdockerグループにユーザーを追加します.
sudo usermod -aG docker $USER
//         sudo usermod -aG docker fanqi

  3.グループのメンバーシップを再評価するために、ログアウトして再ログインします.
仮想マシンでテストを行う場合は、変更を有効にするために仮想マシンを再起動する必要がある場合があります.
Windows XなどのデスクトップLinux環境では、セッションを完全にログアウトし、再ログインします.
Linuxでは、次のコマンドを実行してグループの変更をアクティブにすることもできます.
newgrp docker 

  4.dockerコマンドなしのsudoを実行できるかどうかを確認します.
docker run hello-world

このコマンドはhello-worldテスト画像をダウンロードし、コンテナで実行します.コンテナが実行されると、リファレンスメッセージが印刷され、終了します.
ユーザーをdockerグループに追加する前にsudo Docker CLIコマンドを使用して実行すると、sudoコマンドのために~/が発生したことを示すエラーが発生する可能性があります.docker/ディレクトリの作成時に不正な権限が使用されました.
WARNING: Error loading config file: /home/user/.docker/config.json -
stat /home/user/.docker/config.json: permission denied

この問題を解決するには、~/.docker/ディレクトリを削除するか(ディレクトリは自動的に再作成されますが、すべてのカスタム設定が失われます)、次のコマンドを使用して所有権と権限を変更します.
$ sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
$ sudo chmod g+rwx "$HOME/.docker" -R

6.Dockerルートレスモード
参照https://docs.docker.com/engine/security/rootless/
 
7.Docker起動の設定
sudo systemctl enable docker