Docker は、さまざまな環境でアプリケーションを実行するための軽量でポータブルなコンテナを提供する軽量の仮想化ソリューションです。 Docker の利用が一般的になってきましたが、運用や保守を容易にするためにコンテナ内の OS を外部ネットワークに接続する必要がありますが、この記事では Docker CentOS コンテナに SSH をインストールする方法を紹介します。
1. ssh ファイルをコピーします
まず、ローカル ホストで ssh キー ペアを生成する必要があります。ローカル ホストでターミナルを開き、次のコマンドを入力します:
ssh-keygen -t rsa
次に、次のシステム プロンプトが表示されます:
Generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again:
ここでは、次の点に注意する必要があります:
上記の操作が完了すると、以下に示すように、ユーザーのホーム ディレクトリで SSH キー ペアが見つかります。
~/.ssh/id_rsa // 私钥,需要保密 ~/.ssh/id_rsa.pub // 公钥,可以放心公开
次に、公開キーを内部にコピーする必要があります。ターミナルで次のコマンドを入力します:
docker cp ~/.ssh/id_rsa.pub container_id:/
ここでのcontainer_idはコンテナIDであることに注意してください。
2. SSH パッケージをインストールする
キーのコピーが完了したら、Docker コンテナに SSH パッケージをインストールする必要があります。ここでは、CentOS 7 を例にします。次のコマンドを入力します。ターミナル:
docker exec -it container_id yum install -y openssh-server
インストールが成功したら、SSH を設定する必要があります。
3. SSH の設定
ターミナルで次のコマンドを入力して Docker コンテナにログインします:
docker exec -it container_id /bin/bash
次に、コンテナ内で次のコマンドを実行して.ssh ディレクトリ:
mkdir -p ~/.ssh
次に、ローカルで生成した公開キーを Docker コンテナにコピーします:
cat /id_rsa.pub >> ~/.ssh/authorized_keys
上記の操作が完了したら、SSH 構成ファイルをまた、Docker コンテナで次のコマンドを実行します:
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
上記のコマンドは、root ユーザーが直接ログインできるように SSH ログイン方法を指定し、CentOS システムに接続できるようにします。 SSH 経由の Docker コンテナ。
4. SSH サービスの開始
上記の操作が完了したら、Docker コンテナで SSH サービスを開始する必要があります。次のコマンドを入力します:
/usr/sbin/sshd
After SSH サービスが正常に開始された場合、SSH ツールを介して Docker コンテナ内の CentOS システムに接続できるようになります。
概要:
上記の手順により、Docker CentOS コンテナに SSH を簡単にインストールし、ローカル ホストからコンテナ内のシステムにアクセスできます。このアプローチは非常に便利で、より効率的な運用と保守作業を実行するのに役立ちます。
以上がDocker Centos に SSH をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。