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は画像のドラッグと並べ替えを実装します

推薦する

Element-ui の組み込み 2 つのリモート検索 (ファジークエリ) の使用方法の説明

問題の説明フロントエンドリモート検索やファジークエリと呼ばれる種類のクエリがあります。 Ele.me...

Vueはカウントダウン機能を実装する

この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています...

VUE+CanvasはシンプルなGobangゲームの全プロセスを実現します

序文レイアウトの点では、Gobang はランダムな動きを目的とするゲームよりも実装がはるかに簡単で、...

画像の下部の空白部分の問題を解決する

最近のプロジェクトに取り組んでいるとき、下の図に示すように、画像を参照すると常に下部に空白スペースが...

Linuxシステムはルートアカウントのリモートログインコマンドを禁止しています

ps: Linux システムで root アカウントのリモート ログインを無効にする方法は次のとおり...

vue プロジェクトで rem を使用して px を置き換える例

目次道具プラグインをインストールするプロジェクトのルートディレクトリに.postcssrc.jsファ...

Vuexの補助関数の使い方

目次マップ状態マップゲッターマップミューテーションマップアクション複数のモジュールマップ状態 ...

jsドラッグ効果の原理と実装

ドラッグ機能は主に、ドラッグによる並べ替え、ポップアップ ボックスのドラッグと移動など、ユーザーがカ...

uniapp プロジェクトをデスクトップ アプリケーションとしてパッケージ化する方法

Electronのインストール cnpm 電子をインストール -g electron-package...

CSSフロートの特性についての簡単な説明

この記事では、CSS フロートの特徴を紹介します。皆さんと共有し、自分用のメモとして残したいと思いま...

Nginx ドメイン転送の使用シナリオ コード例

シナリオ 1: サーバーの制限により、外部に開かれているポートは 1 つだけですが、別の外部ネットワ...

HTML の blockquote タグの使用と美化

ブロック引用の定義と使用法<blockquote> タグは引用ブロックを定義します。 &...

nginx rewriteを使用してURLをリダイレクトする方法

最近仕事でnginxの設定を変更する必要が頻繁にあり、nginxでrewriteを使用する方法を学び...

VPS はオフライン ダウンロード サーバーを構築します (ネットワーク ディスクの時代以降)

モチベーション学習の必要性から、海外のサーバーメーカー(どこのメーカーかは言いません)のVPSサービ...

優れたウェブワイヤーフレーム設計・制作ツール13選を紹介

プロジェクトの作業を開始するときは、ワイヤーフレームを使用してアイデアをスケッチすることが重要です。...