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レコードのSQL例の詳細な説明

mysqlは時間のかかるSQLを記録しますMySQL は、最適化と分析のために、時間のかかる SQL...

仮想マシンの複製に関するVirtual Boxチュートリアル図

VMに慣れた後、BOXに切り替えるのは少し異なります。たとえば、コピーネットワークカードを2枚使って...

一般的でない js 演算演算子の概要

目次2. カンマ演算子3. JavaScript Null 結合演算子 (??) 4. JavaSc...

Windows で MySQL マスター スレーブ レプリケーションを構成する方法

MySQL マスター/スレーブ レプリケーションを使用すると、1 つのデータベース (マスター デー...

JS 開発効率を上げる4つの超実践的なヒント

目次1. 短絡判定2. オプション連鎖演算子 (?) 3. ヌル合体演算子 (??) 4. 終了関数...

SWFObjectを使用すると、HTMLにFlashを挿入する際のブラウザ互換性の問題を完全に解決できます。

一緒に学びましょう1. 伝統的な方法コードをコピーコードは次のとおりです。 <object c...

MySQL トリガーの基本的な使い方(作成、表示、削除など)の詳細な説明

目次1. MySQLトリガーの作成: 1. MySQLトリガー作成構文: 2. MySQL作成構文の...

フレックスレイアウトは左のテキストオーバーフローを実現し、右のテキストの適応を省略します

テキストの長さに応じて、左側のテキストの幅を自動調整できる状況を実現したい。1行が表示できない場合、...

Mysql接続数の設定と取得方法

接続数を取得する --- 最大接続数を取得します。SHOW VARIABLES LIKE '...

JavaScript を使用して userAgent を通じていくつかの一般的なブラウザを判別する方法

序文通常、h5 ページを作成するときは、WeChat、QQ、Weibo などのエコシステム内でトラフ...

Linux で実行中のすべてのプロセスを表示する方法

ps コマンドを使用できます。プロセスの PID など、現在実行中のプロセスに関する関連情報を表示で...

mysqlにコメント情報を追加する実装

序文最近、MySQL に関するメモをいくつか尋ねる人がいたので、ブログ記事を書かなければなりません。...

React Fragment の紹介と詳しい使い方

目次序文フラグメントの動機React Fragment の紹介と使用<React.Fragme...

MySQL マスタースレーブレプリケーションの詳細な分析

序文: MySQL では、マスター/スレーブ アーキテクチャが最も基本的かつ最も一般的に使用されるア...

CentOS7 ファイアウォールとオープンポートの簡単な使い方の簡単な紹介

概要(公式にはより詳しい説明があります) Firewalld は、ネットワーク接続またはインターフェ...