Centos 8にDocker 19をインストール.03
4470 ワード
リポジトリを使用したインストール
Docker-ceを初めてインストールする前に、Dockerリポジトリを設定する必要があります.リポジトリからDockerをインストールおよび更新できます.
リポジトリの設定
1.
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、じゃあインストールしておけばいいのに
3.最新バージョンのDocker-ceとコンテナのインストール
4.Docker-ceの実行
5.root以外のユーザーでDockerを管理する
Dockerデーモンは、TCPポートではなくUnixソケットにバインドされています.デフォルトでは、Unixソケットはrootを使用する必要があり、他のユーザーがアクセスする場合は
注意:この
1.
2.この
3.グループのメンバーシップを再評価するために、ログアウトして再ログインします.
仮想マシンでテストを行う場合は、変更を有効にするために仮想マシンを再起動する必要がある場合があります.
Windows XなどのデスクトップLinux環境では、セッションを完全にログアウトし、再ログインします.
Linuxでは、次のコマンドを実行してグループの変更をアクティブにすることもできます.
4.
このコマンドはhello-worldテスト画像をダウンロードし、コンテナで実行します.コンテナが実行されると、リファレンスメッセージが印刷され、終了します.
ユーザーを
この問題を解決するには、
6.Dockerルートレスモード
参照https://docs.docker.com/engine/security/rootless/
7.Docker起動の設定
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