Docker にリモートでログインするにはどうすればよいですか?
Docker コンテナはリモート接続を考慮しており、Putty または xshell を介して接続できます。
ここでは、Win10 システム、docker: バージョン 17.06.0-ce-win19 (12801) を例として紹介します。
コンテナ管理: kitematic for Windows
リモート接続ツール: xshell
コンテナ システム: ubuntu
1. ubuntu コンテナのダウンロード
ketematic から最新の公式 ubuntu をダウンロードします。
2. 準備作業
新しくインストールした公式 ubuntu では使用できないコマンドが多いため、自分でインストールする必要があります
apt-get update apt-get install vim
root のパスワードを初期化します
sudo passwd root (如果sudo命令不存在,使用passwd root)
次にパスワードを設定します
3. ssh をインストールします
インストール
apt-get install openssh-server
ステータスを確認します
service ssh status
Open ssh
service ssh start
4. SSH を設定し、root ログインを実行します
vim /etc/ssh/sshd_config
次のように、PermitRootLogin の値を禁止パスワードから yes
に変更します。 ##編集後、保存し、ssh
- PermitRootLogin prohibit-password + PermitRootLogin yes
5 を再起動します。現在のコンテナへの変更を保存します。
kitematic を通じて開くか、Docker クイックスタート ターミナルを通じて docker コマンド操作を開きます
docker ps は、現在実行中の docker を表示します。これは、現在実行中の ubuntu のコンテナ ID を表示します。
新しいコンテナを保存します。
service ssh restart
注: 構文は次のとおりです。 docker commit コンテナ ID
6 . コンテナのアクセス可能なポートを設定します
#ssh のポートは 22 なので、コンテナ内のポートにアクセスするための外部ポートを設定します構成後、[保存] をクリックすると、コンテナーが自動的に再起動します備考: 1. 外部ポートは、競合しないポートで自由に構成できます##2. コンテナーを再起動した後、 ssh を再起動する必要がある場合があります。service ssh start
7. xshell と putty を介してコンテナに接続します。
上記の作業はすべて準備が整いました。Docker の IP アドレス (マップする必要があるため、コンテナの IP アドレスを介してアクセスすることはできません)。
ローカル cmd->>ipconfig 現在の docker ip アドレスを表示します
Putty や xshell などの ssh クライアント ツールを介して接続できます
その他の関連チュートリアルについては、次の点に注意してください。 PHP 中国語 Web サイトの
docker チュートリアル列。
以上がDockerにリモートでログインする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。