SSHを使用してDockerサーバーに接続する方法

SSHを使用してDockerサーバーに接続する方法

初めて docker に触れたときは本当に戸惑いました。初心者向けのチュートリアルを長い間読みましたが、それでも使いこなせませんでした。今では少なくとも、docker はさまざまなソフトウェアを保持できるコンテナーであることを理解しています。Ubuntu を入れれば、このコンテナーは他の環境で使用されている Ubuntu と見なすことができます。

ダウンロード

チュートリアルに従うだけで、特に言うことはありません。初心者向けのインストールチュートリアルはこちらです。

参考: docker のインストール

主に、他のユーザーがSSH経由で接続して使用できるようにDockerサービスを作成する方法について説明します(Ubuntuを例に挙げます)コンテナを作成する

イメージが必要です。Ubuntu やその他のイメージ インストールを使用したことがある友人なら、このことを理解しているはずです。イメージがない場合は、 docker pull 鏡像名を使用してダウンロードできます。

Ubuntuイメージにコンテナを作成し、Dockerサーバーのポート50003をコンテナのポート22にマップします。

docker run -it -d -p 50003:22 ubuntu

この時点で、コンテナがdocker psを使用して開始されていることがわかります。

ここに画像の説明を挿入

IDでコンテナに入る

docker exec -it a9cbce70127f /bin/bash

この時点でコンテナ、つまりUbuntu環境に入りました。

ここに画像の説明を挿入

SSHサーバーをインストールする

apt-getアップデート
apt-get インストール パスワード
apt-get で openssh-server をインストールします

ここでsshサービスをインストールすると、タイムゾーンを選択するように求められます。数字を使って選択してください。私は6 31を使用しています。

ヒント: コマンドを使用してもコマンドが見つからない場合は、 apt-get install 命令名を直接使用してこのコマンドをインストールできます。

passwdコマンドでルートパスワードを設定する

ここに画像の説明を挿入

SSHサービスを開始する

サービスssh開始

ps -e |grep sshを使用して、サービスが開始されているかどうかを確認できます。

設定ファイルを変更する

vimエディタを使用して設定ファイルを開く

vim /etc/ssh/sshd_config

設定ファイルに次の内容を記述します(#記号はコメントです)

PubkeyAuthentication yes # 公開鍵と秘密鍵のペア認証方式を有効にする AuthorizedKeysFile .ssh/authorized_keys # 公開鍵ファイルのパス PermitRootLogin yes # ルートは ssh を使用してログインできる

ここにvimコマンドがない場合は、上で述べた次のコマンドを押してください。また、このエディタは普通のエディタとは異なります。挿入モード、コマンドモードなどがあります。具体的にどのように操作するかを確認する必要があります。ここで簡単に紹介します。エディタに入ったら、 iキーを押して挿入モードに入り、通常どおりファイルを編集します。完了したら、 escを押して挿入モードを終了します。直接入力:wqコマンドは保存して終了します

サービスを再起動する

サービスsshを再起動

この時点で、リモート接続が可能です。cmd ウィンドウを開き、 ssh –p端口號用戶名@IP地址またはその他のツールを使用して正常に接続し、Ubuntu 環境に入ります。その後、Linux コマンドを使用できます。

ssh を使用して docker サーバーに接続する方法についての記事はこれで終わりです。ssh を使用して docker サーバーに接続する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Pycharmとsshリモートアクセスサーバーdockerの詳細なチュートリアル
  • Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法
  • SSHサービスをサポートするDockerイメージを作成する方法
  • Dockerコンテナにsshをインストールするための具体的な手順
  • docker centos7にsshをインストールするための具体的な手順
  • DockerはDockerfileを使用して、sshサービスの自動起動をサポートするコンテナイメージを作成します。

<<:  HTML チュートリアル: よく使われる HTML タグのコレクション (6)

>>:  Vueは画像のドラッグと並べ替えを実装します

推薦する

MySQL テーブルスペースとは何ですか?

今日皆さんにお伝えしたいトピックは、「皆さんがよく話題にするテーブル スペースとは一体何でしょうか。...

MySQL-8.0.26 構成グラフィックチュートリアル

はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...

MySQL 8.0.17 インストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.17のインストールグラフィックチュートリアルを紹介します...

win10 での mysql 8.0.16 winx64 インストールの最新グラフィック チュートリアル

このデータベースをダウンロードするには、多くの時間とトラフィックがかかります。踏み込んだ落とし穴で時...

JavaScript で 2 次元配列を作成するためのヒント

Js での 2 次元配列の作成:まず、JavaScript は 1 次元配列のみをサポートしています...

EChartsマルチチャート連携機能の実装プロセス

表示するデータが多い場合、1 つのチャートに表示しても効果はよくありません。このとき、2 つのチャー...

React プロジェクトにおける axios カプセル化と API インターフェース管理の詳細な説明

目次序文インストール導入環境の切り替え傍受を要求するレスポンスインターセプションAPIの統合管理要約...

MySQL IFNULL判定問題の解決方法

問題: mybatis によって返される null 型のデータが消え、フロントエンドの表示にエラーが...

MySQLの共同クエリ最適化メカニズムの詳細な説明

目次MySQL フェデレーテッド クエリ実行戦略。実行計画フェデレーテッドクエリオプティマイザーMy...

CSS導入方法4つのまとめ(共有)

1. インライン参照:ラベルに直接使用されるが、メンテナンスコストが高い スタイル='フォ...

vue.jsは画像のURLに従って画像をダウンロードします

最近、フロントエンドの vue.js ドッキング機能モジュールに取り組んでいたとき、画像をダウンロー...

Java は Apache.POI を使用して HSSFWorkbook を Excel にエクスポートします

Apache.POI の HSSFWorkbook を使用して Excel にエクスポートします。具...

CSS3 回転キューブ問題の詳細な説明

3D座標の概念要素が回転すると、その座標軸も一緒に回転します。注 -y方向の問題立方体を回転させる効...

MySQLデータ復旧のさまざまな方法の概要

目次1. はじめに2. 直接回復2.1 mysqldumpバックアップの完全リカバリ2.2 xtra...

Vueフィルターの使い方

目次概要フィルターの定義フィルターの使用カスタムグローバルフィルターローカルフィルター予防例1(ロー...